7.Использование макросов в формах
Для назначения макроса определенному событию формы необходимо создать этот макрос и указать его для соответствующего свойства формы. Существует целый ряд свойств, с которыми можно связать выполнение макросов на уровне формы. Из них чаще всего используются свойства Открытие (On Open) и Текущая Запись (On Current). Приблизительно 80% макросов, используемых в формах, связано с этими свойствами, хотя остальные свойства также вполне доступны.
Задание7. Создать макрос, который позволит для однотабличной формы Учащиеся_ст (в столбец) параллельно открывать однотабличную форму Группа_ст (в столбец) и одновременно просматривать обе формы при необходимости переключаться между ними. Информация в формах должна быть согласована.
Порядок выполнения:
- создать макрос под именем kkk, который открывает однотабличную форму Группа_ст;
- присоединить его к свойству Открытие формы Учащиеся_ст. Для этого необходимо:
- открыть форму Учащиеся_ст в режиме конструктора;
- открыть окно свойств, щелкнув на кнопке Свойства панели инструментов, щелкнув на сером квадратике в верхнем левом углу формы (в области пересечения линеек) (см. рис.4)
- перейти на вкладку События и в поле свойства Открытие ввести или выбрать из раскрывающегося списка имя макроса Открыть_гр. Таблица свойств будет выглядеть так, как на рис. 5.
- сохранить форму и открыть ее из окна БД (две формы не связаны одна с другой и информация в них не согласована);
Рис. 5
- синхронизировать записи в формах с помощью свойства Текущая запись:
- открыть макрос Открыть_гр в режиме конструктора ;
- в поле Условие отбора ввести [Код]=[Forms]![ Учащиеся_ст _]![код_гр];
- сохранить макрос;
- переназначить для формы Учащиеся_ст измененный макрос Открыть_гр, задав его свойству Текущая запись (для свойства Открытие - удалить);
- сохранить форму;
- проверить работу макроса при открытии формы Учащиеся_ст (рис.6)
Рис. 6
– представить две синхронизированные формы в виде , показанном на рис.7.
Рис. 7
8.Назначение макросу комбинации клавиш
Созданный макрос можно связать с комбинацией клавиш, например <Ctrl+D>.. Макрос, связанный с горячими клавишами, выполняет определенные макрокоманды независимо от того, с каким объектом (формой, представлением или таблицей) вы в данный момент работаете. Например, комбинацию клавиш <Ctrl+D> можно использовать для отображения формы в режиме таблицы вместо режима формы.
Все комбинации клавиш хранятся в стандартной создаваемой Access группе макросов под именем AutoKeys. При открытии базы данных Access просматривает макрос под именем AutoKeys. Если такой макрос существует, он запускается автоматически, связывая макросы с горячими клавишами.
Для назначения клавиш необходимо в режиме конструктора создать макрос под именем AutoKeys. Ввести выбранную комбинацию клавиш согласно синтаксису (см. Справку) в столбец Имя макроса для требуемой макрокоманды.
Для назначения буквы или цифры с клавишей Ctrl следует писать ^буква, например (^D), любая функциональная клавиша указывается в скобках {F7}.
Задание8. Задать горячие клавиши для запуска формы Учащиеся_ст, а также придумать самостоятельно несколько команд с горячими клавишами.
Дополнительное задание.
Создать отчет в документе MS Word по одной из таблиц базы данных Студенты (или по результатам запроса) с использованием слияния.
На форме Учащиеся создать кнопку, которая позволит открывать созданный отчет с данными текущей записи.