Сохранение и редактирование запросов



Для сохранения запроса следует ввести команду Файл / Сохранить. Появится окно, в которое с клавиатуры вводим имя запроса и нажимаем кнопку ОК. В нашем примере запросам присваиваем имена указанных выше объединенных таблиц: ФИР_КомпИЗД, КомпИЗД _МАГ, ФИР_ КомпИЗД _МАГ.

Для редактирования запроса в окне открытой базы данных щелкнуть на закладке Запросы, а затем на имени запроса и на кнопке Конструктор. Откроется окно конструктора запроса, работа в котором описана выше.

Виды запросов

Запросы выбора

 

Реальные базы данных состоят из таблиц, имеющих десятки и более полей (столбцов) и от десятков до тысяч записей (строк). Объединенные таблицы являются совокупностью нескольких выбранных таблиц базы данных. В силу больших размеров объединенной таблицы даже простой поиск нужной информации в ней является проблематичным, поэтому одной из задач запроса является автоматический отбор информации из объединенной таблицы. Отбор информации в запрос – это выборка нужных строк и столбцов из объединенной таблицы.

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

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

• информацию, которая проверяется на соответствие указанному критерию отбора строк.

После выбора полей (столбцов) осуществляется включение в состав запроса только тех строк объединенной таблицы, у которых значения определенной совокупности полей удовлетворяют указанным критериям отбора строк. Строка Условие отбора спецификации запроса служит для ввода условий, при выполнении которых строка таблицы базы данных (запись) включается в состав запроса. Для ввода условия отбора следует щелкнуть в нужной колонке строки Условие отбора и затем с клавиатуры ввести соответствующее выражение. Если условие вводится в поле числового типа, то в составе выражения могут быть числа и следующие знаки логических отношений: between – между, < меньше, > больше, = равно. Если условие вводится в поле символьного типа, то выражение представляет собой содержимое (текст) нужной клетки таблицы базы данных, заключенное в кавычки. Все условия, находящиеся в одной строке Условия отбора, объединяются логическим AND («И»). Строка Или имеет то же назначение, что и строка Условие отбора, но две совокупности условий, набранные в этих строках, соотносятся между собой как логическое OR ("ИЛИ"). Рассмотрим пример, предусматривающий создание запроса выбора информации. Пусть нужно узнать телефоны фирм, выпускающих комплектующие изделия ценой от 1 до 2000 руб. Для решения этой задачи выберем таблицы ФИРМА и КомпИЗД, включим в состав запроса поле тлф_п из таблицы ФИРМА и поле ЦЕНА из таблицы КомпИЗД. Установка условий отбора строк осуществляется следующим образом: в таблице QBE-области щелкнем в клетке, находящейся в строке Условия отбора и в столбце ЦЕНА. В этой ячейке появляется курсор. С клавиатуры вводим Between 1 And 2000. Вид окна конструктора запросов для этого примера приведен на рис. 17.

 

 

Рис. 17

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

 

Существуют запросы, которые выполняются пользователем регулярно при неизменных критериях отбора. В этом случае они сохраняются под своим именем и для получения информации достаточно выполнить этот. Но часто используются запросы, которые представляют собой незначительно видоизмененные варианты однажды подготовленного базового запроса. Пусть в предыдущем примере нам нужно найти телефон фирмы, выпускающей комплектующие изделия с другой ценой. И мы заранее знаем, что от случая к случаю надо будет каждый раз вводить другую цифру, а квалификация пользователя может оказаться недостаточной, чтобы разобраться в окне конструктора запроса. Для решения такой задачи строится параметрический запрос. Превратим запрос, разработанный в предыдущем примере, в параметрический. Для этого в режиме конструктора в строке Условие отбора в колонке ЦЕНА в спецификации запроса заменим выражение Between 1 And 2000 на выражение Between [Мин ЦЕНА] And [Макс ЦЕНА]. То есть, оставив символы Between и And на месте, заменили только цифры 1 и 1000 на текст обращения к пользователю в квадратных скобках. Затем из меню Запрос следует выбрать команду Параметры... Появляется диалоговое окно Параметры запроса, приведенное на рис.18.

 

 

Рис. 18

 

В столбце Параметр следует повторить тот же текст, который был введен в спецификации запроса, только без квадратных скобок. В столбце Тип данных вводится тип данных, поля ЦЕНА таблицы КомпИЗД, которые пользователь будет вводить с клавиатуры. Для ввода типа данных нужно щелкнуть в столбце тип данных и выбрать его из выпадающего списка. При выполнении этого запроса сначала появится окно с надписью Мин вес, а затем окно Макс вес. В поле ввода этих окон следует ввести нужную цифру и нажать кнопку ОК. После выполнения запроса появится такое же окно, как и в предыдущем примере.


Дата добавления: 2019-07-17; просмотров: 142; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!