|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
База была сделана в 2003 загрузил и сохранил как 2007. поначалу всё работало, но вот сегодня Access выругался на строку Код: vbnet 1.
из вот этого кода Код: vbnet 1. 2. 3. 4.
-------------------------------------------------------------------------- СПС ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2016, 17:35 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
час58, Заменил строку на Код: vbnet 1.
претензий не получил, зато теперь не работает такой код: Код: vbnet 1. 2.
не присваивается??? В результате ETA_BAZA = Nothing ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2016, 18:01 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
С чем может быть связано такое поведение MS Access? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2016, 18:15 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
час58, надеюсь сам код компилируется? Что было у меня затерялась русская "с" в коде, а локализация была ENG - вроде и компилировалось, но база могла весть себя неадекватно. кривой акс. У людей иногда не отрабатывали даже макросы. Попробовать перелинковать библиотеки... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2016, 18:50 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
час58час58, Заменил строку на Код: vbnet 1.
претензий не получил, зато теперь не работает такой код: Код: vbnet 1. 2.
не присваивается??? В результате ETA_BAZA = Nothing Tools - Database Properties изменить Project Name c Database, на своё название ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2016, 18:52 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
час58, Рекордсеты как объявлены - .... As Recordset или .....As DAO.Recordset ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2016, 19:06 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
__Michelle, As Recordset ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2016, 19:20 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
Safich, попробую. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2016, 19:21 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
час58__Michelle, As RecordsetОбъявите As DAO.Recordset. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2016, 19:23 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
__Michelle, ........ а как же в Access 2003 - не было ко мне претензий.... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2016, 19:24 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
час58, у меня иногда при переходах по версиям, по крайней мере в 2010, материт на точка/воскл. знак. Иногда в коде вместо "!" оставлял "." из за лени. Так вот при обращении к значению контрола, когда "." точка вместо "!", материл и требовал должного к себе отношения.... Хотя я почему то считал, что Код: vbnet 1. 2. 3.
имеют одно значение это я к слову о переходах по версиям... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2016, 19:34 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
час58__Michelle, ........ а как же в Access 2003 - не было ко мне претензий....Ну что, переобъявили? Каков результат? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2016, 19:54 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
Игортан, никогда в VBA не пользуюсь восклицательным знаком. Считаю его там вредным. Почему? Потому, что VBA при компиляции не проверяет есть такое свойство или нет, а во время исплнения кода он обнаруживает, что нет такого свойства - опечатка или удалили свойство. Да и IntelliSense не работает... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2016, 19:54 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
Игортан, блин... у меня тоже есть такая нехорошая черта... точки ставлю... вот влип, я. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2016, 20:06 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
Панург, Если я правильно вас понял, у меня ситуация наоборот. Я как раз точки и оставлял, а он требовал от меня "!". ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2016, 20:07 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
час58, Ну мне это было понятно сразу - ошибка компиляции кода сразу. Тут ничего заумного. Если у вас все компилируется...тогда не мой случай Но Хотелось бы услышать - у вас компилируется код? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2016, 20:15 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
Игортан, вчера компилировался, а сегодня перестал. я грешу на пиратов. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2016, 20:17 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
Игортан, никогда не требовал... Исключительно в построителе запросов, но я и запросы стараюсь не делать с сылками на формы. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2016, 20:18 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
час58Игортан, вчера компилировался, а сегодня перестал. я грешу на пиратов. Без обид. Я в таких случаях грешу на кривые руки - 99,9% случаев. И не только рограммирование... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2016, 20:20 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
час58, Ну так нужно смотреть, что он показывает(выделяет) при ошибке компиляции и двигаться дальше. Для начала закомментировать код вообще в этой функции. Посмотреть что будет дальше. Будет ли компилироваться или споткнется еще где. Вспомнил. У меня иногда при компиляции начинал бить ошибки в самых неожиданных местах. Но это действительно "свои ошибки", причем с первого раза и не подумаешь про нее. Т.к. это в процессе разраба происходит, сразу смотрю, что делал последнее. И это скорее ошибки описываемые Панургом ПанургПотому, что VBA при компиляции не проверяет есть такое свойство или нет, а во время исполнения кода он обнаруживает, что нет такого свойства - опечатка или удалили свойство Что то из этого, скорее. Для меня это бывает на грани понимания причины...потому, в таких случаях, методом тыка... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2016, 20:28 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
Панург, не повезло мне :-)) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2016, 20:31 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
час58, причём тут повезло? ИМХО, надо соблюдать синтаксис, не использовать воскл. знак (как я уже говорил), убрать лишние ссылки, ну и опыт. Не плохо бы почитывать литературу специальную. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2016, 21:06 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
Панург, Совершено согласен. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2016, 21:10 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
__Michelle, Результат отменный спасибо! , но я успел переустановить MS office (с дуру :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2016, 21:12 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
час58, Меньше разглагольствовать надо было, а сразу сделать.))) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2016, 21:16 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
__Michelle, Вы моя спасительница :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2016, 21:22 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
__Michelle, ещё в референсах ссылку на дао поднял на сколько возможно выше по рейтингу(приоритетности). не знаю, правда, на сколько это целесообразно. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2016, 21:27 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
час58, Ещё как целесообразно. Теперь эта библиотека используется в первую очередь! И проблем с распознаванием рекордсетов нет! Они однозначно интерпретируются как к DAO принадлежащие! ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2016, 21:31 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
Но лучше от порядка расположения библиотек не зависеть и объявлять переменные полностью. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2016, 21:37 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
__Michelle, Да. Но для этого нужна ещё и привычка.... А она у меня иная. Надо менять привычки. Займусь щас. Найти рекордсет и заменить на DAO.recordset и датабазе тоже самое. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2016, 21:45 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
час58__Michelle, Да. Но для этого нужна ещё и привычка.... А она у меня иная. Надо менять привычки. Займусь щас. Найти рекордсет и заменить на DAO.recordset и датабазе тоже самое. Правильно , надо менять привычки. А еще не плохо было бы взять в привычку открывать RecordSet не на таблице или запросе непосредственно , а обьявить строковую переменную . Так будет легче искать ошибки при пошаговой отладке кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2016, 23:15 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
D.BА еще не плохо было бы взять в привычку открывать RecordSet не на таблице или запросе непосредственно , а обьявить строковую переменную .Вообще не согласен. Использовать надо то, что удобней на данный момент. Использую всё. Если запрос используется в нескольких местах или он довольно большой по тексту - сохраняю, и наоборот. Так же сохраняю когда нужна чуть большая производительность (ну это скорее самоуспокоение - ну так мне кааатся). Рекордсет на таблице (локальной) поддерживает метод Seek . И прочее... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2016, 03:43 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
__MichelleНо лучше от порядка расположения библиотек не зависеть и объявлять переменные полностью. Полность поддерживаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2016, 06:28 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
__MichelleОбъявите As DAO.Recordset. Кстати, в чем принципиальная разница между Recordset и DAO.Recordset? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2016, 06:30 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
qqqq756Кстати, в чем принципиальная разница между Recordset и DAO.Recordset?В том, что Recordset это набор записей вообще (какую библиотеку подхватит, таким и будет, принцип - кто раньше встал того и тапки)), DAO.Recordset это набор записей конкретной библиотеки - DAO , и он отличается по свойствам и методам от набора записей библиотеки ADO . ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2016, 06:50 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
qqqq756, подобные объекты зависящие от библиотеки часты. Например объект Application - Access.Application, Excel.Application, Word.Application и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2016, 06:54 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
Панургпринцип - кто раньше встал того и тапки Ну т.е. если в библиотеках подключен только DAO, то разницы нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2016, 07:00 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
qqqq756, да ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2016, 07:55 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
Панург Рекордсет на таблице ( локальной ) поддерживает метод Seek . И прочее... Ваще метод Seek мне кажется редко кто использует ввиду не очень быстро работы и то , что только на локальных таблицах. А овстальном я тоже не согласен. Для отладки гораздо удобнее с переменной. Ну если конечно программист супер класса и не использует отладку , то тогда да , спорить не буду. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2016, 08:45 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
Джонни, Seek абсолютный рекордсмен по скорости. В некоторых случаях он быстрее Find в сотни и даже тысячи раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2016, 09:19 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
D.BВаще метод Seek мне кажется редко кто использует ввиду не очень быстро работы и то , что только на локальных таблицах.Он вообще-то быстрее методов Find однозначно. D.BДля отладки гораздо удобнее с переменной. Ну если конечно программист супер класса и не использует отладкуКакой отладки? Часто однозначно я знаю что хочу получить и потому для задания параметров использую собсна - параметры, а не в строку вживляю. Тем более когда массово изменяю данные. А вот когда идёт построение сложных источников данных, когда мне неизвестны ни поля, ни таблицы, ни условия, тогда да, есть специальные построители. Не очень удобно в тексте иметь портянки текста. Ушёл я от этой методы. Остались исключительно мелкие (небольшие по длине текста инструкции) запросы, и то, только потому, что лень выдумывать названия и загромождает список запросов. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2016, 09:30 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
mds_worldДжонни, Seek абсолютный рекордсмен по скорости. В некоторых случаях он быстрее Find в сотни и даже тысячи раз. Если мне нужно найти какую то запись запись , то я могу воспользоваться запросом , а не гонять всю таблицу . Вот Вы например сколько раз пользовались Seek ? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2016, 09:51 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
D.DЕсли мне нужно найти какую то запись запись , то я могу воспользоваться запросом , а не гонять всю таблицуSeek не "гоняет" всю таблицу. Seek использует технологию Rushmore, связанную только с индексами. D.DВот Вы например сколько раз пользовались Seek ?Практически во всех случаях многократного поиска по большим таблицам с индексами. Это значительно быстрее создания множества запросов. Но на маленьких наборах данных особого смысла в сике нет, время и так очень невелико ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2016, 10:05 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
mds_worldD.DВот Вы например сколько раз пользовались Seek ?Практически во всех случаях многократного поиска по большим таблицам с индексами. Это значительно быстрее создания множества запросов. Но на маленьких наборах данных особого смысла в сике нет, время и так очень невелико 9029900 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2016, 17:30 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
D.Bmds_worldпропущено... Практически во всех случаях многократного поиска по большим таблицам с индексами. Это значительно быстрее создания множества запросов. Но на маленьких наборах данных особого смысла в сике нет, время и так очень невелико 9029900 С 2010 года много вод утекло ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2016, 19:41 |
|
Переход с А2003 на А2007
|
|||
---|---|---|---|
#18+
mds_world....... С 2010 года много вод утекло Вопрос исчерпан, тема закрыта . ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2016, 19:50 |
|
|
start [/forum/topic.php?all=1&fid=45&tid=1613211]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
74ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 166ms |
0 / 0 |