Зададимся целью получить сведения о товарах определённого типа, причём тип товаров в программе напрямую не задан. Его должен вводить пользователь при всяком обращении к запросу.
Для этой цели создаётся запрос на основе таблицы Товары с включением в него полей таблицы: Марка, Тип, Поставщик, Единица измерения, Цена, Описание. Создание запроса идёт по обычной технологии, описанной в 4.3. После переноса в нижнюю часть Конструкторазапроса нужных полей (рис. 4.21) проделаем ещё одно действие.
В поле Тип, в графе Условие отбора напечатаем в квадратных скобках: [Какой тип товара?], что видно на рис. 4.21. Этот вопрос будет возникать в диалоговом окне параметра после открытия запроса (рис. 4.23). Поскольку в таблице Товары в поле Тип помещаются данные в виде целых чисел, то надо придать параметру запроса свойство ограничивающее ввод в диалоговое окно параметра других значений, кроме целых чисел. Для этого в группе Показать или скрыть вкладки Конструктор инструментальной ленты надо щелкнуть по кнопке Параметры (рис. 4.17). Возникнет диалоговое окно, как на рис.4.22.
Рис. 4.21 Создание запроса по параметру Тип в режиме конструктора
Для выбора типа данных параметра в диалоговом окне Параметры запроса надо в левой половине окна, в графе Параметр напечатать тот же вопрос, что был введен в строке Условие отбора поля Тип: Какой тип товара?, но на сей раз без квадратных скобок. В правой половине окна надо, щёлкнув мышью по правому краю клетки, по появившемуся там значку: 6, выбрать из раскрывающегося списка типа данных: Целое.
Рис. 4.22 Диалоговое окно Параметры запроса установки свойств
При открытии запроса сначала появится диалоговое окно Введите значение параметра, в котором написан вопрос: Какой тип товара? Оно показано на рис. 4.23. В нём надо напечатать число, соответствующее нужному типу. В нашем примере – это 4, что означает молочные продукты.
Готовый запрос, который появится после щелчка по кнопке [ОК] на диалоговом окне ввода параметра, показан на рис. 4.24.
Рис. 4.23 Диалоговое окно ввода параметра запроса
В готовом запросе Сведения о товарах по типам видно, что все товары выбраны из списка по типу 4.
Рис. 4.24 Готовый запрос по параметру Сведения о товарах по типам
Для запроса Сведения о товарах по типам удобно создать запрос-справку, какая категория товаров какому номеру типа соответствует, и отпечатать его, что показано на рис. 4.25.
Рис. 4.25 Запрос-справка о типах товаров и их кодах