Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
практическая 9 Макросы.doc
Скачиваний:
6
Добавлен:
08.09.2019
Размер:
92.16 Кб
Скачать

Синхронизация двух форм с помощью свойства Текущая запись

7. Создайте макрос для синхронизации (одновременной работы) форм Факультеты и Специальности. Для этого сначала используйте макрос Открытие форм и отчетов для задания свойства Текущая запись формы Факультеты.

Последовательность действий:

  • Откройте форму Факультеты в режиме конструктора.

  • Выполните команду меню Конструктор–Сервис–Страница свойств.

  • В окне свойств формы щелкните по вкладке События.

  • Затем раскройте выпадающий список и выберите из списка макросов макрос Открытие форм и отчетов.ФормаСпециальности.

  • Сохраните изменения и закройте форму Факультеты.

  • Откройте форму Факультеты в режиме формы, дважды щелкнув по ней в окне базы данных.

Теперь при открытии формы Факультеты одновременно открывается и форма Специальности, но данные в них пока не связаны. Для синхрониза­ции двух форм (чтобы при просмотре записей в форме Факультеты автоматически выводилась информация о специальностях выбранного факуль­тета) необходимо выполнить следующие действия:

  • Откройте макрос Открытие форм и отчетов в режиме конструктора

  • Щелкните по имени макроса ФормаСпециальности

  • В области Аргументы макрокоманды щелкните в строке Условие от­бора и задайте следующее условие:

[Код факультета]=[Forms]! [Факультеты]! [Код факультета]

  • Сохраните внесенные изменения и закройте окно конструктора макро­сов.

  • Теперь при просмотре записей в форме Факультеты автоматически выводится информация о специальностях выбранного факультета в форме Специальности.

  • Закройте форму Факультеты и форму Специальности.

Обратите внимание, что закрытие одной формы не вызовет автоматического закрытия другой. Если вы хотите, чтобы две формы закрывались одновре­менно, необходимо создать макрос для закрытия формы Специальности и связать его со свойством Закрытие формы Факультеты. Для этого выпол­ните следующие действия.

  • Щелкните по вкладке Создание–Другие–Макросы и нажмите кнопку Макрос.

  • В окне конструктора макросов щелкните в столбце Макрокоманда.

  • Из выпадающего списка выберите макрокоманду Закрыть.

  • В области Аргументы макрокоманды щелкните в строку Тип объекта, раскройте выпадающий список и выберите тип объекта Форма.

  • Щелкните в строке Имя объекта, раскройте выпадающий список и вы­берите форму Специальности.

  • Сохраните макрос под именем Закрытие формы и закройте его.

Свяжите созданный макрос с формой Факультеты. Для этого:

  • Откройте форму Факультеты в режиме конструктора.

  • Выполните команду меню Конструктор–Сервис–Страница свойств.

  • В окне свойств формы щелкните по вкладке События, затем щелкните в строке Закрытие, раскройте выпадающий список и выберите из спи­ска макрос Закрытие формы.

  • Сохраните изменения и перейдите в режим формы. Теперь при закры­тии формы Факультеты автоматически закрывается и форма Специ­альности.

Создание главной кнопочной формы с использованием макросов. Создание специального меню

8. Создайте главную кнопочную форму для базы данных Студенты с ис­пользованием макросов.

Последовательность действий:

  • Создайте с помощью конструктора новую форму (в качестве источника данных ничего не указывайте).

  • Добавьте в новую форму пять кнопок, отключив на панели элементов кнопку Мастера. Кнопки расположите друг под другом.

  • Для первой кнопки создайте надпись Форма Факультеты. Для этого на панели элементов выберите элемент Надпись и щелкните в области данных левее первой кнопки (Кнопки0) и введите текст Форма Фа­культеты.

  • Для остальных кнопок создайте следующие надписи: Форма Студен­ты, Отчет Специальности, Отчет Студенты, Выход.

Удалите подписи на кнопках:

  • Вызовите окно свойств кнопки Кнопка0, щелкните по вкладке Макет и удалите текст из строки Подпись.

  • Не закрывая окно свойств, щелкните по кнопке Кнопка 1 и удалите текст из строки Подпись. Аналогичные действия проделайте для ос­тальных кнопок и закройте окно свойств.

  • Сохраните форму под именем Кнопочная форма и перейдите в режим формы.

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

Примечание. Обратите внимание, что, так как кнопки созданы без помощи мастера, после щелчка по ним ничего не происходит. Для того чтобы щел­чок на кнопке приводил к определенным действиям, необходимо связать ее с макросом.

Для связывания кнопки с макросом выполните следующие действия:

  • Перейдите в режим конструктора.

  • Вызовите окно свойств для первой кнопки (с надписью Форма Факуль­теты).

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

  • Не закрывая окно свойств, щелкните по второй кнопке (с надписью Форма Студенты) и аналогично свяжите ее с макросом Открытие форм и отчетов.ФормаСтуденты.

Таким же образом свяжите кнопку Отчет Специальности с макросом Открытие форм и отчетов.ОтчетСпециальности, а кнопку Отчет Студен­ты с макросом Открытие форм и отчетов.ОтчетСтуденты.

Для связывания кнопки Выход с макросом выполните следующие действия:

  • Щелкните по кнопке Выход. В окне свойств выберите событие Нажа­тие кнопки и нажмите кнопку построителя.

  • В окне Построитель выберите строку Макросы и нажмите кнопку ОК.

  • Из выпадающего списка выберите макрокоманду Выход, сохраните изменения и закройте окно конструктора макросов.

  • Сохраните изменения и закройте окно свойств кнопки Выход.

Измените внешний вид кнопочной формы:

• С помощью панели элементов оформите форму по своему усмотрению.

  • Перейдите в режим формы. Обратите внимание, как изменился внеш­ний вид формы и проверьте, как работают кнопки. После нажатия кнопки Выход, база данных Студенты закрывается и происходит вы­ход из приложения.

  • Снова войдите в Ассеss и откройте базу данных Студенты.

9. Создайте новый макрос АutоЕхес, который обеспечит автоматическое открытие формы Кнопочная форма при каждом открытии базы данных Студенты.

Последовательность действий:

  • Создайте новый макрос.

  • В столбце Макрокоманда раскройте список и выберите макрокоманду Свернуть.

  • Щелкните во второй строке столбца Макрокоманда и выберите из спи­ска макрокоманду ОткрытьФорму, в области аргументов макрокоманды щелкните в строке Имя формы и выберите название Кнопочная форма.

  • Сохраните макрос под именем АutoЕхес и закройте окно конструктора макросов. После этого Асеева будет запускать макрос автоматически при каждом открытии базы данных.

  • Чтобы проверить работу макроса АutоЕхес выйдите из Ассеss. Затем снова войдите в Ассезз и откройте базу данных Студенты. При этом окно базы данных будет минимизировано и этом автоматически запус­тится Кнопочная форма. Проверьте работу созданного меню.

Примечание. Для отказа от запуска макроса АutоЕхес во время запуска удерживайте нажатой клавишу Shift.

• Завершите работу с МS Ассеss.

12