Иллюстрированный самоучитель по Microsoft Access 2003

Автоматизация базы данных

Создание кнопок с помощью макросов

Кнопки, запускающие макросы, позволяют сделать работу с формами более комфортной. Причем для этого даже не придется писать программного кода! Посмотрим, как можно добавить в форму макрос ОтчетКаталогов.

  1. В окне базы данных щелкните на ссылке Формы.
  2. Выберите форму Каталоги.
  3. Щелкните на кнопке Конструктор для открытия формы в режиме конструктора.
  4. Щелкните на ссылке Макросы в окне базы данных.
  5. Перетащите макрос ОтчетКаталогов из окна базы данных и вставьте его в область Примечание формы. Будет создана новая командная кнопка.
  6. Нажмите клавишу F4 для открытия окна Свойства.
  7. Измените свойство Подпись командной кнопки, присвоив ей значение Отчет предварительного просмотра.
  8. Выберите команду Файл › Сохранить.
  9. Закройте окно Свойства.
  10. Выберите команду Вид › Режим формы, и в нижней области формы будет представлена новая кнопка Отчет.
  11. Щелкните на этой кнопке для открытия отчета КаталогиПоСпециализации в режиме предварительного просмотра (рис. 15.13).

Иллюстрированный самоучитель по Microsoft Access 2003 › Автоматизация базы данных
Рис. 15.13. Открытие формы с помощью кнопки, основанной на макросе

Таким образом, при переносе макроса на форму, открытую в режиме конструктора, Access создает командную кнопку, выполняющую данный макрос. Это позволяет создавать командные кнопки без использования мастера кнопок.

Теперь давайте посмотрим, какие связи между элементами базы данных присутствуют в описываемом выше примере:

  • данные хранятся в таблице Каталоги;
  • форма основана на таблице каталоги;
  • запрос КаталогиПоСпециализации также основан на таблице Каталоги;
  • отчет КаталогиПоСпециализации основан на запросе КаталогиПоСпециализации;
  • макрос создан путем переноса отчета на поле конструктора макроса;
  • кнопка создана путем переноса макроса на поле конструктора формы.

Итак, все компоненты формы гармонично взаимодействуют друг с другом, обеспечивая тем самым работу различных функций базы данных Access.

Подведем итоги…

По мере работы с базой данных в нее добавляется все больше и больше объектов, поэтому приходится периодически выполнять одни и те же действия. И здесь, конечно же, приходит мысль об автоматизации. Access предлагает в этой связи несколько решений:

  • диспетчер главной кнопочной формы позволяет создавать кнопочные формы и управлять ими;
  • формы используются для организации объектов в группах;
  • параметры запуска дают возможность настраивать внешний вид и характеристики базы данных, а также облегчают начало работы с ней;
  • с помощью макросов автоматизируется большинство задач Access, начиная с открытия форм и заканчивая поиском записей;
  • макросы можно превратить в кнопки, перетащив первые из окна базы данных на поле формы.
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.