Проектирование форм
Для упрощения диалога с пользователем используется стартовая кнопочная форма, предоставленная на рисунке 14.

Рисунок 14 - Стартовая форма приложения
Стартовая страница визуально разделена на три части: «Работа с перечнем оборудования», «Работа со справочниками», «Работа с отчетами». Каждая кнопка открывает свою форму, предназначение которой указано на самой кнопке. Формы для работы с каждым справочником идентичны между собой, поэтому будет описан процесс разработки форм для одного справочника. Рассмотрение буде производиться на примере справочника оборудования.
Работа формы для справочника
Нажатие кнопки «Добавить оборудование в справочник» открывает форму «Добавить оборудование» в режиме диалогового окна (рисунок 15.1), конструктор формы предоставлен на рисунке 15.2

Рисунок 15.1 - Диалоговое окно добавления оборудования

Рисунок 15.2 - Конструктор формы добавления оборудования
Форма имеет поле со списком «Система управления», источник строк получен с помощью SQL запроса:
SELECT [Справочник системы управления].Код, [Справочник системы управления].[Система управления]
FROM [Справочник системы управления]
ORDER BY [Справочник системы управления].[Система управления];
Имеются кнопки управления: «Сохранить и закрыть», «Отменить и закрыть». Одна сохраняет введенные данные, вторая соответственно закрывает форму без сохранения.
Кроме добавления информации в справочник, предусмотрено редактирование ранее введенной информации. Для этого необходимо нажать кнопку «Редактирование справочника оборудования». Это откроет диалоговое окно «Поиск оборудования» (рисунок 16.1) конструктор предоставлен на рисунке 16.2.

Рисунок 16.1 - Диалоговое окно поиск оборудования

Рисунок 16.2 - Конструктор формы поиска оборудования
Форма состоит из трех полей со списком, предназначенных для выбора критериев поиска и двух кнопок управления, для подтверждения или закрытия поиска. Поля со списком получают строки из SQL запросов. В качестве примера предоставлен запрос из наименования оборудования:
SELECT [Справочник оборудования].[Наименование оборудования]
FROM [Справочник оборудования]
WHERE ((([Справочник оборудования].[Система управления])=IIf([Формы]![Поиск оборудования]![Комбинированная34] Is Null,[Справочник оборудования]![Система управления],[Формы]![Поиск оборудования]![Комбинированная34])) AND (([Справочник оборудования].[Заказной номер (при наличии)])=IIf([Формы]![Поиск оборудования]![Комбинированная41] Is Null,[Справочник оборудования]![Заказной номер (при наличии)],[Формы]![Поиск оборудования]![Комбинированная41]))) OR ((([Справочник оборудования].[Система управления])=IIf([Формы]![Поиск оборудования]![Комбинированная34] Is Null,[Справочник оборудования]![Система управления],[Формы]![Поиск оборудования]![Комбинированная34])) AND (([Справочник оборудования].[Заказной номер (при наличии)]) Is Null))
ORDER BY [Справочник оборудования].[Наименование оборудования];
Параметр поиска может быть как единичный, так и по нескольким полям. Если не будет выбран ни один параметр, будет выведен весь перечень оборудования из справочника. Для выполнения поиска необходимо нажать кнопку «Найти». Это откроет информационную форму справочника оборудования в диалоговом окне (рисунок 17).

Рисунок 17 - Информационное окно справочника оборудования
Окно предназначено только для просмотра сохраненной информации, все поля заблокированы от доступа. В форме указано общее количество найденных записей и номер текущей записи. Для перехода по записям, предназначены кнопки навигации. Для редактирования необходимо выбрать нужное оборудование и нажать кнопку «Редактировать запись». Данное действие откроет форму редактирования рисунок 18.

Рисунок 18 - Конструктор редактора оборудования