Иллюстрированный самоучитель по Microsoft Access 2002

Модули как объекты Access

Создание модулей

Для того чтобы создать стандартный модуль или модуль класса, нужно:

  1. Выбрать команду Модуль (Module) или Модуль класса (Class Module) в меню Вставка (Insert) или в списке кнопки Новый объект (New Object) выбрать соответствующий объект (рис. 13.11). При этом откроется редактор кода VBA с пустым окном модуля.

    Иллюстрированный самоучитель по Microsoft Access 2002 › Программирование в Access 2002 › Модули как объекты Access
    Рис. 13.11. Создание нового модуля

  2. Создать необходимые процедуры и описания.
  3. Сохранить модуль, нажав кнопку Сохранить (Save) на панели инструментов. При этом выдается диалоговое окно Сохранение (Save), в котором необходимо ввести имя нового модуля и нажать кнопку ОК.

После этого новый модуль появляется в списке модулей окна базы данных. Чтобы его открыть, можно нажать кнопку Конструктор (Design) окна базы данных. Если у вас открыты форма или отчет в режиме Конструктора, то для того, чтобы открыть модуль формы (отчета), следует нажать кнопку Программа (Code) на панели инструментов.

Ссылки на объект Module

Для обращения к модулям в программах VBA используется семейство Modules, которое содержит все открытые объекты типа Модуль (Module). Для того чтобы открыть объект Module, можно использовать макрокоманду ОткрытьМодуль (OpenModule). Ссылка на модуль может быть создана тремя способами:

  • имяСемейства!имяОбъекта, например Modules!Startup;
  • имяСемейства ("имяОбъекта"), например Modules ("Startup");
  • имяСемейства (индекс), где индекс– индекс объекта в семействе.

Для ссылки на модуль формы или отчета можно использовать или имя модуля, например Modules! Fоrm_Клиенты, или ". свойство формы, например:

Forms!Клиенты.Module

Объект Module имеет свойство туре. Значение этого свойства определяет тип модуля: для стандартного модуля используется значение 0, для модуля класса – 1.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.