Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информатика / Базы данных / Лекции по базам данных / Тема 6 [Режим совместимости]

.pdf
Скачиваний:
20
Добавлен:
12.04.2015
Размер:
1.16 Mб
Скачать

Тема 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»

Встандартных модулях содержатся общие процедуры, не связанные ни

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

Основное различие между стандартным модулем и модулем класса, не связанным с конкретным объектом, заключается в области определения и времени жизни. Значение любой переменной или константы, определенной или существующей в модуле класса, не связанном с конкретным объектом, доступно только во время выполнения этой программы и только из этого объекта.

Стандартные модули перечисляются в списке Модули в общем списке Объекты в окне базы данных. Формы, отчеты и стандартные модули выводятся также в окне просмотра объектов.