Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Модули.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
76.29 Кб
Скачать

7

Модули

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

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

При разработке процедур на языке VBA используются оба типа модулей.

Модули форм и отчетов

Любым событиям при работе с формами и отчетами могут быть назначены процедуры обработки событий, представляющие собой макросы или программы на Visual Basic. Все формы и отчеты, которые вы создаете в базе данных, имеют собственные модули форм и отчетов.

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

Процедуры обработки событий, написанные на языке Visual Basic, довольно эффективны и представляют дополнительные удобства при работе с базой данных. Если вы назначите процедуру обработки событий некоторому событию формы, то данная процедура станет составной частью этой формы. При копировании формы происходит копирование связанных с ней процедур. Если необходимо использовать одно из событий формы, просто щелкните на кнопке построителя (...) в поле соответствующего свойства события, и появится окно модуля для процедуры.

Стандартные модули

Стандартные модули не зависят от отдельных форм и отчетов. Их можно применять для хранения программ, разработанных в виде процедур для использования во всем приложении.

Такие процедуры можно использовать во всем приложении в выражениях, макросах, процедурах обработки событий и даже в других стандартных процедурах.

В Access имеется два основных типа процедур.

  • Подпрограммы для выполнения некоторых действий без возвращения значения.

  • Функции, предназначенные для возвращения значений.

Процедура работает, а модуль содержит. Процедуры, которые может использовать ваше приложение, предназначены для выполнения некоторых действий. Модули же предназначены для группирования процедур и деклараций в единое логическое целое. Запустить модуль на выполнение невозможно — это можно сделать только с содержащейся в нем процедурой. Эти процедуры могут выполняться в ответ на события или могут вызываться из выражений, макросов и даже других процедур.

Стандартные модули хранятся как объекты базы данных, и доступ к ним можно получить через вкладку Модули (Modules) окна базы данных. В модуль можно ввести любую процедуру, однако будет логичнее, если процедуры будут сгруппированы по категориям. Обычно модули содержат связанные процедуры.

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

Прежде чем перейти к разработке процедур Visual Basic, следует определить некоторые фундаментальные вопросы программирования на VBA.

Постараемся объяснить общие концепции программирования на Visual Basic в Access и расскажем о том, как эти знания можно использовать для повышения эффективности работы с объектами баз данных.