
- •Разработка интерфейса пользователя
- •1. Реализация стандартной формы с помощью Мастера форм.
- •2. Реализация подчинённой формы «Выполнение рейсов».
- •3. Реализация разделенной формы «Маршруты».
- •4. Разработка формы с выпадающим списком и параметрическим запросом.
- •5. Разработка формы с выпадающим списком и двумя параметрическими запросами.
- •6. Реализация формы с помощью Мастера форм.
- •7. Реализация подчинённой формы «Маршруты» к форме «Товары».
- •8. Реализация формы «Поиск водителя» с использованием различных элементов управления.
- •Список использованной литературы
5. Разработка формы с выпадающим списком и двумя параметрическими запросами.
5.1. Для разработки параметрического запроса с выпадающим списком в режиме Конструктор создадим новую форму «Поиск по водителю» и перенесем на неё элемент Выпадающий список.
|
Рисунок 40 – Выбор элемента Выпадающий список |
После установки на странице элемента открывается окно Создание полей со списком. Укажем, что будем брать данные из таблицы.
|
Рисунок 41 – Выбор источника данных |
Для однозначного определения данных в качестве источника полей данных зададим ключевое поле и поле, в котором непосредственно хранятся данные, из таблицы Водители: Код Водителя и Фамилия.
|
Рисунок 42 – Выбор полей |
Скроем ключевой столбец и установим сортировку значений в порядке возрастания. В результате получим столбец параметров, который в итоге будет выпадающим списком на форме.
|
Рисунок 43 – Данные поля со списком из таблицы Водители |
В результате получаем форму, содержащую текстовое поле и выпадающий список.
|
Рисунок 44 – Макет формы «Поиск по водителю» |
В Окне свойств поменяем значения параметров, относящихся к самой форме.
Таблица 5 – Свойства формы «Поиск по водителю» |
||||
Область выделения |
Нет |
|||
Кнопки навигации |
Нет |
|||
Полосы прокрутки |
Отсутствуют |
|||
Разделительные линии |
Нет |
|||
5.2. Разработаем первый параметрический запрос, который будет по фамилии водителя выводить его личную информацию, указанную в таблице Водители, а также общую сумму его заработка за все выполненные рейсы. В условии отбора поля Код водителя с помощью Построителя выражений напишем формулу: [Формы]![Поиск по водителю]![Поиск по водителю].
|
|
|||
Рисунок 45 – Первый параметрический запрос по форме «Поиск по водителю» |
|
|||
Чтобы разработанный выше запрос был выполнен, создадим событие (триггер). Для этого поместим на форму элемент Кнопка.
|
|
|
||
Рисунок 46 –Добавление кнопки «Выбрать водителя» на форму |
|
|
При записи макроса выберем макрокоманду ОткрытьЗапрос, указав запрос Поиск_по_водителю.
|
Рисунок 47 – Назначение макроса на кнопку «Выбрать водителя» |
5.3. Для проверки корректности запроса «Поиск_по_водителю» откроем форму и введем фамилию водителя.
|
|
|||
Рисунок 48 – Ввод фамилии |
Рисунок 49 – Результат работы первого запроса |
|||
5.4. Разработаем второй параметрический запрос, который будет по фамилии водителя выводить перечень осуществленных им рейсов, чтобы можно было детально просмотреть, из чего сложилась общая сумма заработка, отображавшаяся в первом запросе. В условии отбора поля Код водителя с помощью Построителя выражений напишем формулу: [Формы]![Поиск по водителю]![Поиск по водителю].
|
|
|||
Рисунок 50 – Второй параметрический запрос по форме «Поиск по водителю» |
|
|||
Чтобы разработанный выше запрос был выполнен, создадим событие (триггер). Для этого поместим на форму второй элемент вида Кнопка.
|
|
|
||
Рисунок 51 –Добавление кнопки «Посмотреть рейсы» на форму |
|
|
При записи макроса выберем макрокоманду ОткрытьЗапрос, указав запрос Рейсы_по_поиск_по_водителю.
|
Рисунок 52 – Назначение макроса на кнопку «Посмотреть рейсы» |
5.5. Для проверки корректности запроса «Рейсы_по_поиск_по_водителю» откроем форму и введем фамилию водителя.
|
|
Рисунок 53 – Ввод фамилии |
Рисунок 54 – Результат работы второго запроса |