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

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 по одной из таблиц базы данных Студенты (или по результатам запроса) с использованием слияния.

На форме Учащиеся создать кнопку, которая позволит открывать созданный отчет с данными текущей записи.

10