Access 2002

Автоматизируемые объекты Access


Все автоматизируемые объекты Access прежде всего наследуют объект Appl ication. Поэтому для обращения к любому из них необходима ссылка на этот объект, находящийся на вершине иерархии объектов Access. Если вы переносите программный код из Access в другое управляющее ею приложение, обязательно явно укажите все объекты верхнего уровня. Помните, что хотя в Access ссылки на эти объекты могут быть неявными и определяться по контексту, в любом другом приложении для доступа к объекту нижнего уровня требуется последовательность ссылок от объекта Application через всю иерархию. При этом, чтобы сделать работу удобной, обычно создаются переменные, которые содержат ссылки на объекты нижних уровней, благодаря чему не нужно каждый раз проходить всю цепочку.

Вот пример кода, который прекрасно работает в модуле Access:

Чтобы выполнить то же самое в Visual Basic, следует объявить и инициализировать переменную для хранения объекта приложения Access и обращаться к объектам Screen, Form, Forms и DoCmd только через эту переменную, как в следующем фрагменте кода:

При использовании Access в качестве сервера автоматизации лучше не инициировать действия, которые требуют участия пользователя. Так, если в результате выполнения запроса или макроса откроется диалоговое окно с сообщением, работа клиентского приложения будет приостановлена до тех пор, пока пользователь не произведет все необходимые операции в Access. Не исключено, что в этот момент Access будет находиться в состоянии, когда она не может принять от пользователя вводимые данные (например, ее окно скрыто). Тогда программа-

клиент «зависнет», и вы не сможете продолжить ее выполнение. Далее, в разделе «Главное окно Access», мы расскажем, как управлять пользовательским интерфейсом Access и выводить на экран ее формы и диалоговые окна.

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