Добавил:
t.me Инфо для ГУАП студентов от меня: https://kafaka.notion.site/99e6d9b70ca74f7baef3daea17839e5a Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Чурилов / Z9411_Чурилов_инф_системы_лаб_4.docx
Скачиваний:
3
Добавлен:
14.10.2024
Размер:
886.35 Кб
Скачать

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 – Результат работы второго запроса