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

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