Практикум по Microsof access

Пример

Создадим макрос, выполняющий запрос SmartStudent.

В окне базы данных перейдите на вкладку Макросы и нажмите кнопку Создать. В первой строке таблицы в столбце Макрокоманда выберите из раскрывающегося списка макрокоманду Открыть запрос. В нижней части окна Конструктора появятся три аргумента этой команды: Имя запроса, Режим, Режим данных. Для первого аргумента, Имя запроса, из расположенного справа от него раскрывающегося списка выберите запрос SmartStudent. Аргумент Режим определяет режим открытия запроса и принимает три значения Таблица (выводится результат выполнения запроса), Конструктор (открывается окно конструктора запроса), Просмотр (открывается окно предварительного просмотра для вывода результатов запроса на печать). Выберите для этого аргумента значение Таблица. Аргумент Режим данных используется только когда запрос открывается в режиме Таблица и определяет какие операции можно выполнять над данными, полученными в запросе. Он может принимать одно из трех значений: Добавление, Изменение, Только чтение. Выберите для этого аргумента значение Изменение. Закройте окно Конструктора запросов и дайте имя макросу SmartStudent.

На рисунке представлено окно Конструктора макроса SmartStudent

Для выполнения макроса в окне базы данных нажмите кнопку Запуск.

Создайте макрос, открывающий форму Факультеты только для чтения.

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

Макросы можно использовать в формах и запускать их при нажатии на кнопку.

Пример

Создадим форму для просмотра отчетов.

Создайте макрос с именем Нагрузка преподавателей, который открывает для просмотра отчет с таким названием. Создайте макрос с именем Факультеты, который открывает для просмотра отчет с таким названием.

Создайте новую форму и поместите на нее два элемента управления кнопка. Выделите первую кнопку и откройте для нее окно свойств. Установите в свойстве Подпись значение Отчет по нагрузке. Для свойства Нажатие кнопки в раскрывающемся списке выберите макрос с названием Нагрузка преподавателей. Выделите вторую кнопку и установите для нее в свойстве Подпись значение Отчет по факультетам. Для свойства Нажатие кнопки в раскрывающемся списке выберите макрос с названием Факультеты. Сохраните форму под именем Отчеты.

Откройте форму и попробуйте нажать на кнопки, расположенные на ней.

Иногда требуется изменить порядок выполнения макрокоманд. Для этого в макросе вводятся условия выполнения или пропуска макрокоманд. Условия вводятся в столбце Условие в верхней части окна Конструктора макросов. Чтобы увидеть этот столбец, необходимо выбрать пункт меню Вид, Условия. Если условие истинно, то выполняется макрокоманда, находящаяся в строке с условием, если ложно, то эта макрокоманда пропускается. Если требуется выполнить несколько макрокоманд при истинности одного условия, то они записываются в следующих строках после строки с условием и столбце Условие ставится многоточие.

Пример

Внесем изменения в форму Отчеты.

Откройте форму Отчеты в режиме Конструктора. Перенесите на форму элемент управления Группа. Перенесите на форму внутрь группы два элемента управления радиокнопка. Для первого установите в свойстве Подпись значение Нагрузка преподавателей, а для второго – Факультеты. Измените значение свойства Подпись для первой кнопки на значение ОК. Удалите вторую кнопку. Для элемента управления группа установите в свойстве Значение по умолчанию значение 1. Для элемента управления Надпись, который перенесся на форму вместе с элементом управления группа установите в свойстве Подпись значение Выбор отчета. Сохраните форму под именем Просмотр отчетов.

Откройте макрос Факультеты в режиме конструктора. Выберите в меню пункт Вид, Условия. Удалите все заполненные строки. В первой строке в столбце Условие с помощью построителя выражений сформируйте следующее логическое выражение "[Forms]![Отчеты]![Группа0]=1". В столбце Макрокоманда выберите команду ОткрытьОтчет и выберите из раскрывающегося списка в поле аргумента Имя отчета отчет Нагрузка преподавателей. Во второй строке в столбце Условие с помощью построителя выражений сформируйте логическое выражение "[Forms]![Отчеты]![Группа0]=2", в столбце Макрокоманда выберите команду ОткрытьОтчет и выберите из раскрывающегося списка в поле аргумента Имя отчета отчет Факультеты. Установите для обеих макрокоманд в поле аргумента Режим значение Просмотр. Сохраните макрос.

Откройте форму Просмотр отчетов, выделите желаемый отчет и нажмите кнопку ОК. После этого должно открыться окно просмотра с выбранным Вами отчетом. Закройте это окно и выберите другой отчет и нажмите кнопку ОК. При этом должно открыться окно просмотра для другого отчета.

Если макросу будет присвоено имя "AutoExec", то он будет автоматически при открытии базы данных.

Создайте форму с кнопками Таблицы, Запросы, Отчеты под именем Главная форма. При нажатии на кнопку должна открываться форма с таким же названием. Форма таблицы должна содержать группу с 5 радиокнопками. Каждой кнопке соответствует таблица. На форме также расположены кнопки Добавить, Изменить, Найти. При нажатии на кнопку Добавить открывается пустая таблица для ввода новых записей. При нажатии на кнопку Изменить открывается таблица со всеми записями для изменения значений и удаления записей. При нажатии на кнопку Найти открывается таблица только для просмотра и к ней применяется фильтр, значения для которого являются параметрами и вводятся пользователем.

Форма Запросы должна содержать две кнопки с названиями Преподаватели и Факультеты, при нажатии на которые открываются ранее созданные формы с такими же названиями.

Форма Отчеты – это копия формы Просмотр отчетов.

Создайте макрос, открывающий Главную форму, такой, чтобы он запускался автоматически при открытии базы данных Univer.mdb.

Информатика лекции и контрольные