Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Работа.doc
Скачиваний:
4
Добавлен:
16.04.2019
Размер:
1.46 Mб
Скачать

3.3. Экранные формы ввода и редактирования данных

При просмотре, вводе и редактировании данных пользователю было бы удобно видеть не только основную обрабатываемую информацию, но и связанные данные, например, при работе с информацией о марках автомобилей удобно видеть здесь же список автомобилей заданной марки, для автомобиля — видеть (и редактировать) список закрепленных водителей, и т. п. Эти соображения учитывались при разработке форм в создаваемом приложении.

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

Для просмотра, ввода и редактирования данных об автомобилях разработана форма Автомобиль с подчиненной формой «Водитель подчиненная форма». С помощью мастера создания элементов управления на кнопке создано поле со списком, позволяющее быстро отыскивать данные о нужном автомобиле.

Для просмотра, ввода и редактирования данных о водителях разработана форма Водитель с подчиненной формой «Путевой лист подчиненная форма». На форму Водитель для удобства пользователя помещены вычисляемые поля Возраст и Стаж, представляющие данные о возрасте водителя и его водительском стаже на настоящий момент. С помощью мастера создания элементов управления на кнопке создано поле со списком, позволяющее быстро отыскивать данные о нужном водителе. Кроме того, при переходе в форме от одного водителя к другому производится автоматическое изменение значения по умолчанию для поля «Машина» подчиненной формы — в качестве значения по умолчанию используется тот автомобиль, за которым закреплен данный водитель. Эти действия выполняются при наступлении события «Текущая запись» макросом «Машина водителя по умолчанию».

Рис. 10. Формы «Марка» и «Автомобиль подчиненная форма» в окне конструктора

Для просмотра, ввода и редактирования путевых листов разработана форма «Путевой лист» (рис. 16, 17). С помощью мастера создания элементов управления на кнопке создано поле со списком, позволяющее быстро отыскивать данные о нужном путевом листе.

При выборе в форме «Путевой лист» конкретного водителя (то есть при обновлении значения поля Водитель) производится поиск автомобиля, за которым закреплен данный водитель, и расчет максимального зафиксированного показания спидометра для этой машины. Эти действия выполняются макросом «Закрепленная машина».

Вторая часть только что описанных действий, то есть поиск последнего зафиксированного показания спидометра для данного автомобиля, выполняется также при обновлении значения поля Автомобиль; для этого используется макрос «Пробег выбранной машины».

Рис. 11. Вид формы «Марка»

Рис. 12. Формы «Автомобиль» и «Водитель подчиненная форма» в окне конструктора

Рис. 13. Вид формы «Автомобиль»

Рис. 14. Формы «Водитель» и «Путевой лист подчиненная форма» в окне конструктора

Рис. 15. Вид формы «Водитель»

Рис. 16. Форма «Путевой лист» в окне конструктора

Рис. 17. Вид формы «Путевой лист»

Выполнение описанных выше действий по автоматизации заполнения путевого листа потребовало создания вспомогательных форм, которые используются для обмена информацией между формой «Путевой лист», с одной стороны, и запросами «Закрепленная машина» и «Пробег машины», с другой. Вспомогательные формы созданы как автоформы, отражающие данные соответствующих запросов.

Рис. 18. Форма «Закрепленная машина» в окне конструктора

Рис. 19. Форма «Занято места в номере» в окне конструктора