Создание форм и интерфейса пользователя в среде MSACCESS: Методические рекомендации по выполнению лабораторной работы, страница 2

 Значения свойств на вкладке События позволяют указать имя макроса или процедуры VBA, связанной с данным событием.  Обычно события возникают в результате действий пользователя. При возникновении соответствующего события, например, щелчка мыши на кнопке или нажатия клавиши, открытия формы и т.п. будет выполнена назначенная процедура обработки события. Чтобы  установить процедуру обработки того или иного действия с объектом формы, нужно в окне свойств перейти на вкладку События, щелкнуть на кнопке справа от поля требуемого события и в окне Построитель выбрать тип и построить  соответствующую процедуру обработчика события.

Изменение внешнего вида форм в режиме конструктора можно выполнить также с помощью функции Автоформат, которую можно задействовать на вкладке Упорядочить командой Автоформат → Мастер автоматического форматирования.

Для работы с формой необходимо перевести её в Режим  формы. При этом возможно использование средств сортировки из группы команд Сортировка и фильтр вкладки Главная или по контекстному меню полей формы. Для отмены фильтрации нужно обратиться к той же группе команд.

2.2.  Многотабличной называют форму, в которой отображаются данные из нескольких таблиц. При этом для отображения данных из таблиц, связанных отношением «один-ко-многим», используется подчиненная форма. Главная (родительская) и подчиненная (дочерняя) формы организованы таким образом, что в подчиненной выводятся только те записи, которые связаны с текущей записью в главной.  Главная форма может содержать любое число подчиненных. В подчиненную форму можно включать вычисляемые поля, например, Стоимость заказа = [Цена]*[Количество].

Между базовыми таблицами, на основе которых создаётся главная и подчиненная формы, должна быть установлена связь, если она не определена ранее. Типы данных и размеры связываемых полей должны быть совместимыми. На основе  связи (отношения) между таблицами  Access автоматически создаст связи между главной и подчиненными формами.

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

Другим способом является добавление предварительно созданной подчиненной формы в главную. Для этого в режиме конструктора открывается форма, которая должна быть главной. Кнопка Использовать мастера должна быть при этом активной. Затем форма, которая предполагается в качестве подчиненной, перетаскивается из области переходов в главную форму или используется кнопка Подчиненная форма/отчет.  При этом  Access попытается связать подчиненную форму с главной на основе связи, существующей в базе данных. Если автоматически связать формы не удастся, то необходимо вручную на вкладке Данные окна свойств подчиненной формы задать свойства подчиненные поля и основные поля элемента управления подчиненной формы.

2.3.  Особую роль среди разновидностей форм  играет главная кнопочная форма, позволяющая обеспечить доступ к другим формам и объектам базы данных, таким как таблицы, запросы и отчеты.   Такая форма представляет собой совокупность кнопок, при нажатии которых осуществляется вызов необходимых команд. Таким образом, кнопочная форма играет роль меню приложения Windows. Пример кнопочной формы можно посмотреть  в базе данных «Борей» при её открытии.  Эта форма содержит кнопку Вход и меню выбора сотрудников.  Кнопочная форма может состоять из нескольких страниц с возможностями перехода между страницами с помощью соответствующих кнопок, при этом максимальное количество команд на странице - 8.

Для создания главной кнопочной формы с помощью соответствующего мастера предназначена команда Работа с базами данныхДиспетчер кнопочных форм.  При первом запуске мастера появляется сообщение о том, что в базе данных не удается найти кнопочную форму. Чтобы продолжить работу мастера, следует щелкнуть кнопку Да.  Если кнопочная форма создается впервые, то открывается окно Диспетчер кнопочных форм, в котором будет указана только Главная кнопочная форма. Затем следует нажать кнопку Создать и создать страницы проектируемой кнопочной формы.  Каждая из страниц  может рассматриваться как  отдельная кнопочная форма. Для создания пунктов выбирается кнопка Создать  и в диалоговом окне Создание вводятся имена  страниц кнопочной формы. Кнопкой  По умолчанию  устанавливается  главная страница кнопочной формы.   

Далее устанавливается связь между главной кнопочной формой и остальными страницами.  Для этого выбирается имя нужной страницы и нажимается кнопка  Изменить. В окне Изменение страницы кнопочной формы нажимается кнопка Создать. Откроется окно Изменение элемента кнопочной формы с тремя полями:

·  Текст – для ввода новой команды кнопочной формы.

·  Команда – здесь следует выбрать нужную команду из предлагаемых в списке.

·  Кнопочная форма – для выбора определенной кнопочной формы.

Список команд, предлагаемых мастером: