Информатика / Базы данных / Лекции по базам данных / Тема 6 [Режим совместимости]
.pdfТема 6 «Дополнительные объекты СУБД Access»
В некоторых случаях для решения, должна ли в запущенном макросе выполняться определенная макрокоманда, применяют условное выражение
или условную макрокоманду.
Для запуска макроса из группы макросов следует указать имя группы, а затем, через точку, имя макроса.
Тема 6 «Дополнительные объекты СУБД Access»
Условие задается любым логическим выражением, которое может иметь значения True/False или Да/Нет. В зависимости от значения логического выражения управление передается разным макрокомандам.
При запуске макроса MS Access проверяет значение первого условного выражения. Если это выражение истинно, выполняется макрокоманда, находящаяся в той же строке, и все идущие подряд макрокоманды, у которых в ячейках столбца Условие содержится многоточие (...).
После этого будут выполнены все макрокоманды, у которых ячейки столбца Условие являются пустыми, до следующей макрокоманды с определенным условием, до следующего имени макроса или до конца макроса.
Если условное выражение ложно, MS Access игнорирует эту макрокоманду и все идущие подряд макрокоманды, у которых в ячейках столбца Условие содержится многоточие (...), и переходит к ближайшей строке, в которой содержится новое условие или ячейка столбца Условие является пустой.
Тема 6 «Дополнительные объекты СУБД Access»
Модуль – специализированный объект базы данных MS Access, представляющий собой набор объявлений и процедур на языке Visual Basic для приложений, собранных в одну программную единицу.
С помощью модуля, пользователь может организовать описание определенного набора данных или программы их обработки.
Преимущество модуля заключается в том, что необходимые описания осуществляются только один раз, при создании модуля, а затем описанные ресурсы модуля могут быть использованы по необходимости в нужном месте
Создать модуль можно только
Спомощью программирования на Visual Basic
Тема 6 «Дополнительные объекты СУБД Access»
Создание модуля осуществляется в редакторе Visual Basic.
Тема 6 «Дополнительные объекты СУБД Access»
Поле «Объект» |
Поле «Процедура» |
Описания
Процедуры
Кнопка |
Кнопка |
«Представление |
«Представление |
процедуры» |
полного модуля» |
Тема 6 «Дополнительные объекты СУБД Access» Существует два основных типа модулей:
•модули класса
•стандартные модули
Каждая процедура в модуле может быть
•Процедурой-функцией Function
Процедура-функция Function (часто такие процедуры называют просто функциями) возвращает значение, например, полученное в результате расчетов. Visual Basic включает ряд встроенных функций; например, функция Now возвращает текущее значение даты и времени. В дополнение к встроенным функциям, пользователь имеет возможность самостоятельно создавать функции, которые называют специальными или пользовательскими функциями.
•Процедурой Sub
Процедура-подпрограмма Sub выполняет действие или набор действий, но не возвращает значение. Пользователь имеет возможность создавать процедуры Sub самостоятельно или использовать процедуры обработки событий, определенные в Microsoft Access.
Тема 6 «Дополнительные объекты СУБД Access»
Модуль класса – это модуль связанный с определенной формой или отчетом
•модуль формы
•модуль отчета
Модуль формы - модуль, содержащий программы всех процедур обработки событий, возникающих в конкретной форме или в ее элементах управления.
Модуль отчета - модуль, содержащий код всех процедур обработки событий, возникающих в конкретном отчете или в его элементах управления.
Тема 6 «Дополнительные объекты СУБД Access»
Модули |
класса |
часто |
содержат |
процедуры |
обработки |
событий, |
запускаемые в ответ на событие в форме или отчете. |
|
Процедура обработки события - процедура, автоматически выполняемая в ответ на событие, возникающее в результате действий пользователя, выполнения программы или генерируемое системой.
Процедуры обработки событий используются для управления поведением формы или отчета и их откликом на события, такие как нажатие кнопки.
Тема 6 «Дополнительные объекты СУБД Access»
При создании первой процедуры обработки события для формы или отчета автоматически создается связанный с ней модуль формы или отчета.
Чтобы просмотреть или добавить процедуру формы, выберите один из объектов формы в поле Объект, ...
... а затем выберите событие в поле Процедура. Имена событий, для которых уже определены процедуры, отображаются полужирным шрифтом.
Впроцедурах модулей форм и отчетов могут содержаться вызовы процедур, добавленных в стандартные модули.
ВAccess 97 и более поздних версиях модули класса могут существовать независимо от форм и отчетов. Этот тип модулей класса отображается в окне базы данных. Модули класса можно использовать для создания описания пользовательского объекта. В Access 95 модуль класса существует только в связи с формой или отчетом.
Тема 6 «Дополнительные объекты СУБД Access»
Встандартных модулях содержатся общие процедуры, не связанные ни
скаким объектом, а также часто используемые процедуры, которые могут быть запущены из любого окна базы данных.
Основное различие между стандартным модулем и модулем класса, не связанным с конкретным объектом, заключается в области определения и времени жизни. Значение любой переменной или константы, определенной или существующей в модуле класса, не связанном с конкретным объектом, доступно только во время выполнения этой программы и только из этого объекта.
Стандартные модули перечисляются в списке Модули в общем списке Объекты в окне базы данных. Формы, отчеты и стандартные модули выводятся также в окне просмотра объектов.