Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab_07.DOC
Скачиваний:
12
Добавлен:
09.11.2019
Размер:
1.96 Mб
Скачать

12

Задание n 7. Создание главной кнопочной формы. Создание макросов.

Цель работы: научиться создавать макросы, выполняющие различные действия над объектами базы данных Access.

Указания по выполнению работы: изучите в разделе Справки Microsoft Access «Программирование» подраздел «Работа с макросами» и обзор макрокоманд, приведенных ниже.

Порядок выполнения работы:

  1. Создать главную кнопочную форму, включающую следующие кнопки для открытия форм с помощью макросов: «СПИСОК ПРЕПОДАВАТЕЛЕЙ», «СПИСОК ЗАНЯТИЙ», «РЕЗУЛЬТАТЫ ТЕСТИРОВАНИЯ», «СПИСОК СПЕЦИАЛИЗАЦИЙ», «ПЕЧАТЬ ОТЧЕТОВ».

  2. При нажатии кнопок «СПИСОК ПРЕПОДАВАТЕЛЕЙ», «СПИСОК ЗАНЯТИЙ» и «РЕЗУЛЬТАТЫ ТЕСТИРОВАНИЯ» должны вызываться формы, созданные ранее в заданиях №№ 4, 5.

  3. Создайте форму «СПЕЦИАЛИЗАЦИИ» для ввода и редактирования специализаций, которая будет вызываться при нажатии кнопки «СПИСОК СПЕЦИАЛИЗАЦИЙ» в главной кнопочной форме. Создайте макрос, который отменяет попытку удаления специализации в форме «СПЕЦИАЛИЗАЦИИ» в том случае, если для этой специализации имеются связанные записи в таблице Студенты. Для определения наличия связанных записей используйте функцию по подмножеству Dcount. Перед попыткой удаления необходимо выдавать на экран сообщение о том, что существуют студенты, связанные с удаляемой вами специализацией, поэтому данная специализация не может быть удалена.

  4. Создайте форму «ПЕЧАТЬ ОТЧЕТОВ», которая будет вызываться при нажатии на одноименную кнопку в главной кнопочной форме. Включите в форму командные кнопки, отражающие критерии печати:

Студенты всех специализаций – вызывается для предварительного просмотра отчет, созданный ранее в задании № 6

Студенты выбранной специализации – вызывается для предварительного просмотра отчет, который отображает студентов только одной специализации. Для этого запрос, являющийся источником данных для отчета из задания № 6, преобразуйте в запрос с параметрами (параметром является название специализации) и сохраните его под другим именем. Откройте отчет из задания №6, назначьте в качестве источника записей вышеуказанный запрос с параметром и сохраните отчет под другим именем. При вызове данного отчета из формы «ПЕЧАТЬ ОТЧЕТОВ» будет запрашиваться условие отбора данных, т.е. название специализации.

  1. Добавьте элемент управления АДРЕС2 в форму «РЕЗУЛЬТАТЫ ТЕСТИРОВАНИЯ». Создайте макрос, автоматически копирующий содержимое элемента управления АДРЕС в элемент управления АДРЕС2, когда последний пуст.

  2. Создайте форму «СПИСОК ОТДЕЛОВ» для ввода и редактирования отделов. Создайте макрос, с помощью которого по двойному щелчку мыши на элементе управления Название отдела в форме «СПИСОК ПРЕПОДАВАТЕЛЕЙ» открывается форма «СПИСОК ОТДЕЛОВ» для добавления в список нового отдела. После закрытия формы «СПИСОК ОТДЕЛОВ» и возврата в форму «СПИСОК ПРЕПОДАВАТЕЛЕЙ» информация об отделах в соответствующем элементе управления должна обновиться.

Обзор макрокоманд:

Создание простого макроса

Чтобы открыть окно нового макроса, откройте базу данных, щелкните по вкладке Макрос в окне базы данных. А затем по кнопке Создать. В столбце Макрокоманда вы можете задать макрокоманду из списка макрокоманд. Столбец Примечание предназначен для ввода текста комментария. В нижней панели окна макроса выводятся аргументы макрокоманды. Значение аргумента Сообщение представляет собой текст, который Access выведет в создаваемом диалоговом окне при запуске макрокоманды. Аргумент Сигнал задает, будет ли вместе с выводом диалогового окна сообщения выдаваться звуковой сигнал. Аргумент Тип позволяет вставить в диалоговое окно сообщения значок, который появляется вместе с текстом сообщения. В ячейку аргумента Заголовок можио ввести текст, который будет выводиться в заголовке диалогового окна сообщения.

Перед тем как запустить макрос, его необходимо сохранить. Для этого выберите команду Файл / Сохранить (или Файл / Сохранить как).

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

Чтобы начать пошаговую проверку, откройте макрос в режиме конструктора. Щелкните по кнопке По шагам на панели инструментов (или выполните команду Запуск / По шагам), а затем щелкните по кнопке Выполнить (или выполните команду Запуск / Начало).

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]