Файл: Тема 6 [Режим совместимости].pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 10.07.2024

Просмотров: 27

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Тема 6 «Дополнительные объекты СУБД Access»

1.Общие сведения о дополнительных объектах MSAccess.

2.Макросы.

3.Модули.

4.События.

5.Совместная работа объектов базы данных.

Тема 6 «Дополнительные объекты СУБД Access»

Дополнительные объекты баз данных позволяют автоматизировать действия пользователя при эксплуатации базы в эксплуатационном режиме. При использовании дополнительных объектов пользователь

может выполнять группы действий одним нажатием кнопки или клавиши мыши.

Дополнительными объектами MSAccess являются:

Страницы

Макросы

Модули

События

Тема 6 «Дополнительные объекты СУБД Access»

Страницы – специализированные объекты базы данных MS Access, позволяющие организовать работу с базой через Webинтерфейс.

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

Создать страницу можно двумя способами:

С помощью мастера

С помощью конструктора

Тема 6 «Дополнительные объекты СУБД Access»

Макрос – специализированный объект базы данных MS Access, позволяющий выполнять определенные операции.

С помощью макросов, пользователь может организовать выполнение одной или нескольких макрокоманд. Макросы позволяют автоматизировать часто выполняемые задачи.

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

Создать макрос можно двумя способами:

С помощью программирования

на Visual Basic

С помощью конструктора

Тема 6 «Дополнительные объекты СУБД Access»

При создании макроса в режиме редактора Visual Basic все действия, выполняемые макросом прописываются в явном виде:


Тема 6 «Дополнительные объекты СУБД Access»

При создании макроса в режиме конструктора необходимо заполнить бланк макроса:

В этом окне указываются необходимые макрокоманды

В этом окне указываются

необходимые аргументы макрокоманды В этом окне указываются

необходимые пояснения по макрокоманде

Тема 6 «Дополнительные объекты СУБД Access»

Аргументы макрокоманды задают дополнительную информацию, которая требуется некоторым макрокомандам, например, указывают объект, на который действует макрокоманда, или специальное условие, при котором выполняется макрокоманда. После добавления макрокоманды в макрос следует задать в нижней части окна макроса аргументы макрокоманды. Эти аргументы дают MS Access дополнительные сведения по выполнению данной макрокоманды.

Советы по заданию аргументов макрокоманд

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

•Если макрокоманда добавляется в макрос путем перетаскивания объекта базы данных из окна базы данных, MS Access автоматически задает подходящие аргументы для этой макрокоманды.

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

•Для задания многих аргументов макрокоманд используется выражение, перед которым ставится знак равенства (=).

Тема 6 «Дополнительные объекты СУБД Access»

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

Данный макрос состоит из отдельных макрокоманд. Эти команды выполняются каждый раз при запуске мастера. Для запуска макроса необходимо обратиться к имени макроса «Клиенты»

Тема 6 «Дополнительные объекты СУБД Access»

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

Для просмотра имен макросов для выбранной группы макросов достаточно в окне макроса в меню Вид выбрать команду Имена макросов.

или нажать на панели инструментов


Тема 6 «Дополнительные объекты СУБД Access»

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

Имя макроса пуст.

Для запуска макроса из группы макросов следует указать имя группы, а затем, через точку, имя макроса.


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

Модули

класса

часто

содержат

процедуры

обработки

событий,

запускаемые в ответ на событие в форме или отчете.

 

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

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