Access 2003

Модуль



Модуль

Модуль Access состоит из описаний, инструкций и подпрограмм (процедур) написанных на языке программирования VBA (Visual Basic for Application), сохраненных под общим именем. Visual Basic был разработан Microsoft как язык высокого уровня для создания приложений на базе операционной системы Windows.

В VBA процедуры являются замкнутыми программными единицами. Они обеспечивают более широкие возможности, чем макросы. Каждая форма или отчет в базе данных содержит встроенные процедуры обработки событий, например, процедура обработки события позволяет открыть другую форму при нажатии определенной кнопки в форме.

В Microsoft Access существуют модули двух типов; стандартный модуль и модуль класса. Стандартный модуль содержит процедуры Sub и Function, не связанные с конкретным объектом: формой или отчетом. Они доступны для всех процедур в базе данных.

Стандартные модули используются также для объявления доступных из всех модулей приложения глобальных переменных. Для просмотра списка стандартных модулей нажмите на панели инструментов кнопкуМодули (Modules) в окнеБаза данных (Database).

Модули классов кроме процедур содержат описание нового объекта и программы, которые являются локальными для этих объектов. В качестве примера модуля класса можно назвать модули форм и отчетов. Модуль формы создается и связывается с формой, чтобы создать процедуру обработки событий для этой формы.

Процедуры из стандартного модуля, если они не описаны явно как локальные для содержащего их модуля, распознаются и могут вызываться процедурами из других модулей в той же базе данных или из адресуемых баз данных. Для проверки этого положения, откройте в режиме конструктора любую форму приложения Борей (Northwind). На вкладке Другие (Others) в строкеНаличие модуля (Has Module) будет записано Heт (No) . Если нажать кнопкуПрограмма (Code), то откроется редактор кода VBA и в строке появится значение Да (Yes) .

На Рисунок 26.21 показано окно редактора после двойного щелчка модуля Служебные функции (Utility Functions) . Он содержит функцию IsLoaded, которая возвращает значение True , если заданная форма открыта в режиме формы или таблицы (Returns True if the specified form is open in Form view or Datasheet).



Содержание раздела