
- •Разработка интерфейса пользователя
- •1. Реализация стандартной формы с помощью Мастера форм.
- •2. Реализация подчинённой формы «Выполнение рейсов».
- •3. Реализация разделенной формы «Маршруты».
- •4. Разработка формы с выпадающим списком и параметрическим запросом.
- •5. Разработка формы с выпадающим списком и двумя параметрическими запросами.
- •6. Реализация формы с помощью Мастера форм.
- •7. Реализация подчинённой формы «Маршруты» к форме «Товары».
- •8. Реализация формы «Поиск водителя» с использованием различных элементов управления.
- •Список использованной литературы
4. Разработка формы с выпадающим списком и параметрическим запросом.
4.1. Создадим дополнительную таблицу Товары, состоящую из двух полей: Код товара (счетчик) и Наименование (короткий текст). Первый раздел укажем как ключевой.
|
Рисунок 25 – Создание таблицы Товары |
Заполним получившуюся таблицу 25 наименованиями товаров.
|
Рисунок 26 – Заполнение таблицы Товары |
Чтобы связать таблицы Маршруты и Товары добавим к полям первой два дополнительных: Товар и Категория товара (короткий текст). Первый раздел будет заполняться с помощью выпадающего списка значениями из таблицы Товары.
|
Рисунок 27 – Расширение таблицы Маршруты |
Заполним новые разделы таблицы Маршруты.
|
Рисунок 28 – Заполнение полей таблицы Маршруты |
Для корректной работы параметрического запроса, который будет оформляться на основе таблиц Маршруты и Товары, важно убедиться, что они связаны отношением 1:М через поля Код товара и Товар.
|
Рисунок 29 – Схема данных |
4.2. После модификаций данных приступим к разработке параметрического запроса с выпадающим списком. Для этого в режиме Конструктор создадим новую форму «Поиск по товару» и перенесем на неё элемент Выпадающий список.
|
Рисунок 30 – Выбор элемента Выпадающий список |
После установки на странице элемента открывается окно Создание полей со списком. Укажем, что будем брать данные из таблицы.
|
Рисунок 31 – Выбор источника данных |
Для однозначного определения данных из связанных таблиц в качестве источника полей данных зададим ключевое поле и поле, в котором непосредственно хранятся данные, из таблицы Товары: Код Товара и Наименование.
|
Рисунок 32 – Выбор полей |
Скроем ключевой столбец и установим сортировку значений в порядке возрастания. В результате получим столбец параметров, который в итоге будет выпадающим списком на форме.
|
Рисунок 33 – Данные поля со списком из таблицы Товары |
В результате получаем форму, содержащую текстовое поле и выпадающий список.
|
Рисунок 34 – Макет формы «Поиск по товару» |
В Окне свойств поменяем значения параметров, относящихся к самой форме.
Таблица 4 – Свойства формы «Поиск по товару» |
||
Область выделения |
Нет |
|
Кнопки навигации |
Нет |
|
Полосы прокрутки |
Отсутствуют |
|
Разделительные линии |
Нет |
|
4.3. Разработаем параметрический запрос, который будет по наименованию товара выводить его категорию, указанную в таблице Маршруты. В условии отбора поля Код товара с помощью Построителя выражений напишем формулу: [Формы]![Поиск по товару]![Поиск по товару].
|
|
|
Рисунок 35 – Параметрический запрос по форме «Поиск по товару» |
|
Чтобы разработанный выше запрос был выполнен, создадим событие (триггер). Для этого поместим на форму элемент Кнопка.
|
Рисунок 36 –Добавление кнопки на форму |
При записи макроса выберем макрокоманду ОткрытьЗапрос.
|
Рисунок 37 – Назначение макроса на кнопку «Выбрать товар» |
4.4. Для проверки корректности запроса откроем форму и введем значение товара.
|
|
Рисунок 38 – Ввод наименования товара |
Рисунок 39 – Результат работы запроса |