Access предоставляет широкие возможности по конструированию графического диалогового интерфейса пользователя для работы с базой данных. Основой такого интерфейса являются формы.
Форма – это основа разработки диалоговых приложений пользователя для работы с базой данных. Через формы можно осуществлять первоначальную загрузку данных во взаимосвязанные таблицы, просмотр данных, а также их корректировку. Работая с формой, пользователь может добавлять и удалять записи в таблицах, изменять значения в полях, получать расчетные данные. В форме можно осуществлять контроль вводимых данных, устанавливать ограничения на доступ к данным., выводить необходимые сообщения, обрабатывать события, которые возникают по инициативе пользователя или наступают в процессе работы с формой. Типовые процедуры работы с формой формируются автоматически при создании элементов формы. Такими элементами, например, являются кнопки, с которыми могут связываться события следующих категорий:
переходы по записям, обработка записей (добавление, удаление, печать, восстановление);
работа с формой (закрытие, открытие, изменение фильтра, обновление данных, печать формы);
работа с отчетом (печать, просмотр, отправка, вывод в файл);
запуск макроса, запроса.
Пользователь может сам программировать макросы и процедуры VBA для обработки различных событий, наступающих при работе в форме.
Для формы и ее элементов управления в Access определен набор событий, для которых могут быть разработаны процедуры обработки события. Примерами таких событий являются: «Открытие формы», «закрытие формы», «Текущая запись», «До обновления», «После обновления», «Нажатие кнопки», «Двойное нажатие кнопки».
Формы, прежде всего, создаются для ввода и редактирования данных.
При разработке форм, обеспечивающих загрузку взаимосвязанных таблиц, следует придерживаться определенных требований к последовательности их загрузки в соответствии со схемой данных. Эти требования можно сформулировать следующим образом:
независимо могут загружаться таблицы, которые не подчинены каким-либо другим таблицам в одно-многозначных связях;
таблицы, подчиненные каким-либо другим таблицам, могут загружаться либо одновременно с ними, либо после загрузки главных таблиц, в противном случае, не могут установиться связи загружаемых в подчиненную таблицу записей с записями главных таблиц;
в базу данных сначала загружаются из соответствующих документов справочные данные, а затем учетные.
Например, для базы данных «Учебный процесс» последовательность загрузки таблиц может быть следующей:
загрузка трех объектов ГРУППЫ и СТУДЕНТЫ, КАФЕДРЫ и ПРЕПОДАВАТЕЛИ, ПРЕДМЕТЫ может производиться в любой последовательности, так как эти группы таблиц на схеме данных не находятся в подчиненных отношениях;
загрузка таблицы ИЗУЧЕНИЕ должна производиться после загрузки таблиц ГРУППЫ, ПРЕДМЕТЫ, ПРЕПОДАВАТЕЛИ, так как таблица ИЗУЧЕНИЕ в схеме данных подчинена этим таблицам;
загрузка таблицы УСПЕВАЕМОСТЬ может производиться только после загрузки таблиц СТУДЕНТЫ и ИЗУЧЕНИЕ, так как таблица УСПЕВАЕМОСТЬ в схеме данных подчинена этим таблицам.