- •Проектирование информационной системы средствами ms Access
- •1.Создание таблиц (основных объектов реляционных баз данных)
- •1.1. Создание таблиц в режиме ввода данных
- •1.2. Создание таблиц в режиме Конструктора
- •1.3. Использование Мастера таблиц
- •1.4. Задание Условий на значения
- •1.5. Автоформатирование с использованием масок ввода
- •1.6. Связывание таблиц
- •2. Создание форм
- •2.8. Сортировка, поиск, фильтрация данных
- •3. Создание запросов на выборку
- •Вычисления в запросах
- •4. Создание отчетов
- •2.12. Создание индексов и ключей
- •5. Составные формы, запросы, отчеты
- •6. Создание макросов
- •Макросы с условиями
- •7. Создание открытых баз данных. Гиперссылки и объекты ole
- •2.17. Экспорт и импорт данных
- •Создание страниц доступа к данным
6. Создание макросов
1. Создать макрос Макрос1, обеспечивающий выполнение следующих действий (рис.2.19):
выдачу сообщения “НАЧАЛО РАБОТЫ МАКРОСА”. Окно, в котором выводится текст, озаглавить как “Окно начала макроса”;
выполнение запроса СтудентыЭкзамены, созданного в Задании 13. В качестве первого аргумента - Имени запроса - выбрать СтудентыЭкзамены . В качестве режима просмотра выбрать режим Таблица;
выдачу сообщения “КОНЕЦ РАБОТЫ МАКРОСА”. Окно, в котором выводится текст, озаглавить как “Окно окончания макроса”.
Примечание. Для команды Сообщение обязательными параметрами, задаваемыми в нижней части диалогового окна (рис.2.19) являются аргумент Сообщение, в окне которого записывается выводимый текст и аргумент Заголовок, в окне которого записывается текст заголовка окна.
Рис.2.19.
3. Выполнить макрос Макрос1. Убедиться в правильности выполнения.
4. Создать макрос Макрос2.
4.1. Добавить в макрос Макрос1, после второй команды еще две команды:
для выдачи информационного сообщения ПАУЗА после появления таблицы с результатом запроса;
для закрытия окна с результатом выполнения запроса.
4.2. Сохранить макрос под новым именем Макрос2.
5. Создать командную кнопку в заголовке формы Студенты с подписью “Группы”, которая вызовет открытие соответствующей формы.
5.1. Создать макрос Группы, обеспечивающий открытие соответствующей формы.
5.1.1. На вкладке Макросы перейти в режим создания макросов.
5.1.2. Перетащить из вкладки Формы окна базы данных форму Группы в область Макрокоманда и проверить заполнение аргументов макрокоманды.
51.3. Сохранить макрос под именем Группы.
5.1.4. Проверить работоспособность макроса.
5.2. Создать командную кнопку с надписью “Группы”, к которой присоединить соответствующий макрос.
5.2.1. Открыть форму Студенты в режиме конструктора и активизировать в ней область заголовка.
5.2.2. Перетащить с вкладки Макросы окна базы данных макрос Группы в область заголовка формы Студенты.
5.2.3. Проверить работоспособность кнопки.
Макросы с условиями
1. Для базы данных создать макрос Макрос3, который выполняет следующие действия:
выдает информационное сообщение о начале работы;
открывает форму Студенты;
выдает об этом информационное сообщение;
открывает отчет Отчет1 в режиме просмотра;
выдает информационное сообщение об окончании работы.
1.1. Дать этому макросу имя Макрос3 и сохранить его.
Выполнить макрос Макрос3 несколько раз и попытаться проследить последовательность действий. Обратить внимание на то, что форма Студенты и отчет Отчет1 остаются открытыми после работы макроса.
2. Создать макрос Макрос1Усл с командой безусловного перехода.
2.1. Для макроса Макрос3, пользуясь кнопками Панели инструментов Макрос, открыть столбец Имя Макроса (рис.2.20) и для команды ОткрытьОтчет задать имя bbb.
Рис.2.20.
2.2. Вставить после первой команды Сообщение команду Запуск макроса с параметром Макрос3.bbb, которая обеспечивает безусловный переход к команде bbb после выполнения первой команды. Выполнить макрос и убедиться в правильности его работы.
2.3. Дать этому макросу имя Макрос1Усл и сохранить его.
3. Добавить в окне работы с макросами столбец Условие с помощью кнопок Панели инструментов Макросы.
4. Создать макрос Макрос2Усл с командой условного перехода, выполняющий следующие действия:
выдачу стартового сообщения;
открытие формы Группы;
переход к элементу управления - полю Специальность, представленному в форме Группы;
закрытие формы Группы;
подачу звукового сигнала;
выдачу сообщения о завершении работы.
4.1. В качестве условия для выполнения закрытия формы Группы определить значение функции MsgBox(“Закрыть форму?”;1)=1. (Значение 1 функция MsgBox() принимает при нажатии кнопки, представленной в диалоговом окне, отображаемом этой функцией).
4.2. Каждой группе команд дать имена aaa, bbb (рис.2.21). Сохранить созданный макрос, не выполняя его.
Рис.2.21.
4.3.Вызвать форму Группы и добавить в область заголовка формы кнопку с надписью “Продолжение макроса”, как показано на рис.2.22.
4.3.1. Для созданной кнопки в контекстном меню выбрать пункт Свойства и вкладку События. В разделе Нажатие кнопки указать необходимость выполнения команды bbb макроса Макрос2Усл.
4.3.2. Закрыть все вкладки и сохранить созданную форму.
Рис.2.22.
4.4. Выполнить макрос Макрос2Усл в пошаговом режиме. Убедиться, что логика работы макроса верна и все его команды выполняются в нужной последовательности. Если макрос выполняется неправильно, проанализировать все сообщения, получаемые на каждом шаге, выявить причину и внести в макрос необходимые изменения.
4.5. Дополнить созданный макрос еще одной командой (с именем ссс), которая обеспечит открытие отчета Отчет2 и выдачу итогового сообщения об окончании работы.
