Запросы и их типы. Создание запроса выбора в режиме конструктора и его изменение. Вычисления в запросах, страница 4

Если между таблицами уже существует связь, которая была создана ранее, то эти связи в окне проектирования запроса индицируются автоматически.

Изменение запроса. Для изменения запроса следует перейти в режим проектирования запроса. В этом режиме можно выполнять следующие действия:

· добавлять и удалять поля;

· изменять критерии;

· изменять способ сортировки;

· добавлять, удалять или изменять вычисляемые выражения;

· подавлять или показывать все поля.

Добавить поля к запросу можно путем перетаскивания полей из списка полей в верхней части окна проектирования в нижнюю часть окна – в область спецификации запроса. Для этого добавляемое поле маркируется в списке полей  перетаскивается в очередную колонку спецификации – в строку Поле. Вместо перетаскивания можно выполнить двойной щелчок на имени поля.

Для удаления поля из области проектирования запроса следует в селекторной строке маркировать удаляемое поле щелчком мыши над ней. После чего нажать клавишу [Delete], или выбрать в меню Правка команду Удалить столбец.

Если из запроса надо удалить таблицу, то в верхней части окна проектирования запроса следует маркировать соответствующую таблицу, выполнив щелчок по имени любого ее поля. Затем нажать клавишу [Delete], или выполнить команду Правка à Удалить. Произойдет удаление из области запроса. Однако сама таблица из базы данных удалена не будет (!)

В режиме Конструктора можно также реализовать параметрические запросы.

Параметрические запросы.  Бывают  запросы, которые представляют собой незначительные видоизмененные варианты однажды подготовленного базового запроса. Например, запрос, позволяющий выбирать из телефонного справочника телефоны клиентов, проживающих в некотором (возможно каждый раз  разном) регионе. Такие запросы являются изменяющимися, но незначительно. Их называют параметрическими, так как они зависят от изменяющегося параметра, в нашем примере  региона, где живет клиент. Для реализации такого типа запросов проектируется параметрический запрос, в котором задается тот критерий (критерии), который может изменяться по указанию пользователя.

При проектировании параметрического запроса следует, находясь в режиме Конструктора, разработать запрос выбора, отобрав для него нужные поля, например, ФИО, регион. А в строке Условие отбора надо заполнить его параметризуемые поля не конкретным критерием выбора, как обычно, а обращением к пользователю для ввода критерия, например, [Введите регион]. При этом обращение к пользователю, записываемое в строке критерия, должно браться в квадратные скобки. Это обращение во время запроса будет выдано пользователю – и он введет требуемое значение критерия отбора. И на основе этого критерия будет произведена селекция записей базы данных.

Можно поступить и иначе. Из меню Запрос выбрать команду Параметры и в диалоговом окне Параметры запроса в поле Параметры ввести текст, который был уже задан в поле критерия (только в данном случае квадратные скобки не нужны). После указания типа данных и нажатия кнопки [ОК] запрос будет готов.

Вопросы для самоконтроля

1.  Общая характеристика окна проектирования запроса в режиме Конструктора.

2.  Ввод условия отбора в режиме Конструктора.

3.  Индикация результата запроса.

4.  Сохранение запроса в режиме Конструктора.

5.  Изменение запроса.

6.  Параметрические запросы.

3.  ВЫЧИСЛЕНИЯ В ЗАПРОСАХ

Пользователь может применить запрос для проведения вычислений,  как по строке, так и по столбцу. Для вычислений по столбцу следует в соответствующем поле задать некоторую функцию, обрабатывающую его содержимое. Результат обработки появится в поле динамической таблицы. Функция обработки задается в строке Групповая операция (рис. 5), которая появляется после нажатия в пиктографическом меню кнопки [Групповые операции] ().

Рис. 5.  Окно с групповыми операциями

Нужную функцию можно выбрать в этой строке из предлагаемого списка (табл.1):

Таблица 1