- •Лабораторная работа № 9 Создание макросов
- •Создание макроса для открытия таблиц
- •Создание кнопок для фильтрации данных в форме
- •Использование макросов для поиска записей в форме
- •Проверка корректности ввода данных с использованием макросов
- •IsNull(Forms! [Студенты]![Философия])
- •Forms! [Студенты] '[Философия]
- •Создание группы макросов для открытия форм и отчетов
- •Синхронизация двух форм с помощью свойства Текущая запись
- •Создание главной кнопочной формы с использованием макросов. Создание специального меню
IsNull(Forms! [Студенты]![Философия])
Данное условие проверяет, определено или нет поле Философия формы Студенты. После задания условия нажмите кнопку ОК в окне построителя.
Щелкните в столбце Макрокоманда, раскройте выпадающий список и выберите макрокоманду Задать значение. В области Аргументы макрокоманды щелкните в строку Элемент, нажмите кнопку построителя и постройте название поля, которому будет присвоено значение
Forms! [Студенты] '[Философия]
Щелкните в строку Выражение и введите значение 0.
Щелкните в столбце Примечание и введите текст: Если поле Философия не определено, то полю присваивается значение 0.
Для сохранения макроса нажмите кнопку Сохранить на панели инструментов. Закройте окно конструктора макросов.
Сохраните изменения и закройте окно свойств поля Философия.
Перейдите в режим формы. Попробуйте удалить значение из поля Философия и нажмите Enter. Таким образом, если пользователь ничего не введет в поле Философия, ему автоматически присвоится значение 0.
Задайте с помощью макросов ограничение на ввод данных в поля Иностранный язык и Белорусский язык так, как это было описано ранее.
Создание группы макросов для открытия форм и отчетов
6. Создайте группу макросов для открытия форм и отчетов базы данных Студенты.
Последовательность действий:
В окне базы данных выберите вкладку Создание – Другие – Макросы.
Щелкните на кнопке Макросы в окне базы данных и Ассеss откроет окно макросов.
Выберите в меню команду Показать или скрыть–Имена макросов, и Ассеss добавит столбец Имя макроса.
В окне базы данных выберите вкладку Формы.
Щелчком мыши выделите форму Специальности и перетащите ее в первую строку столбца Макрокоманда. После этого в столбце Макрокоманда автоматически появится название макрокоманды Открыть-Форму, а в области Аргументы макрокоманды в строке Имя формы появится имя формы, которую вы перетащили.
Щелкните в первую строку столбца Имя макроса и введите имя макроса ФормаСпециальности.
Аналогичные действия проделайте для форм Дисциплины, Факультеты, Студенты.
Таким образом, в окне создания макроса будет задано четыре макрокоманды для открытия форм базы данных Студенты. Добавьте в макрос макрокоманды, открывающие отчеты, выполнив следующие действия:
В окне базы данных щелкните по вкладке Отчеты.
Щелчком мыши выделите отчет Дисциплины и перетащите его в следующую строку столбца Макрокоманда. После этого в столбце Макрокоманда автоматически появится название макрокоманды Открыть-Отчет, а в области Аргументы макрокоманды в строке Имя отчета появится имя отчета, который вы перетащили.
В области Аргументы макрокоманды измените режим открытия отчета. Щелкнув в строке Режим, раскройте выпадающий список и выберите режим Просмотр.
Аналогичным образом добавьте в макрос макрокоманды, открывающие отчеты Специальности и Студенты.
Нажмите кнопку Сохранить на панели инструментов, введите название макроса Открытие форм и отчетов и нажмите кнопку ОК.
Примечание. Созданный макрос Открытие форм и отчетов будет использован позднее.