Access 2002

Циклические ссылки в библиотеках


Для этого ему достаточно модифицировать существующую форму или отчет, к которым есть обращения из каких-либо модулей. Код этих модулей будет оставаться декомпилированным до тех пор, пока программе Access не потребуется их загрузить. Перед загрузкой VBA их откомпилирует и сохранит информацию об этом их состоянии.

VBA не разрешает использовать в библиотеках циклические ссылки. Какой бы длинной и сложной ни была последовательность вызовов, ни одна процедура не имеет права на вызов процедуры из другой библиотеки, который, в конечном счете, закончится вызовом какой-нибудь процедуры из исходной библиотеки. С этим ограничением программисты обычно сталкиваются при разработке собственных библиотечных баз данных (надстроек, мастеров и т. п.). Планируйте структуру этих баз данных так, чтобы в них не было циклических ссылок. В крайнем случае копии необходимой процедуры можно поместить в несколько модулей. (Более подробную информацию об использовании библиотечных баз данных вы найдете в главе 16.)

Для поддержания приложения в откомпилированном состоянии нет простого и универсального способа. Однако разница между процессами загрузки откомпилированного и неоткомпилированного кода даже для приложения средних размеров настолько заметна, что этому вопросу стоит уделить.

Далее возникает проблема ускорения работы самого кода VBA. Следующая часть этой главы посвящена именно ее решению. Мы предлагаем вам ряд ов, в основе которых лежит наш собственный опыт, приобретенный за несколько последних лет. Одни касаются совершенно новых представлений, другие — хорошо проверены временем, но все они помогут вам писать более эффективный код.

Комментарии закрыты