Упражнение 5. Создание запросов на выборку
1. Откройте файл базы данных Цифровая техника.
2. Создайте запрос на выборку на основе таблицы ТОВАРЫ. Создаваемый запрос должен включать в себя три поля: Название, Марка, Цена. Для создания запроса:
a. Нажмите кнопку Запросына панели Объекты. Затем выполните двойной щелчок на кнопке Создание запроса в режиме конструктора.Откроется окно конструктора запросов – Запрос1: запрос на выборку а также окно Добавление таблицы.
b. В окне Добавление таблицы выберите таблицу ТОВАРЫ и закройте это окно.
c. Для включения требуемого поля в запрос выполните двойной щелчок на соответствующем поле таблицы ТОВАРЫ, представленной в верхней части окна конструктора запросов. После этого имя выбранного поля появляется в строке Поле бланка запроса (рис. 25).
Рис. 25. Конструирование запроса на выборку.
d. С целью сортировки записей в виртуальной таблице, создаваемой при выполнении запроса, в строке Сортировка в поле Цена установите вариант сортировки по возрастанию.
e. Запустите запрос с помощью кнопки Запуск на панели инструментов.
f. Проанализируйте полученную в результате выполнения таблицу.
g. Закройте таблицу и выполните сохранение созданного запроса под именем Товары и цены. Убедитесь в появлении в окне базы данных соответствующего значка созданного запроса. При необходимости вы всегда можете вновь запустить этот запрос.
3. Создайте запрос на выборку на основе двух таблиц: ТОВАРЫ и ПОСТАВЩИКИ. Создаваемый запрос должен включать в себя следующие поля: Название, Марка, Цена, Название фирмы. Запрос должен содержать условие на отображение товаров только Sony и Panasonic. Создание запроса выполняется аналогично предыдущему, но со следующими отличиями:
a. Запрос строится на основе двух таблиц: ТОВАРЫ и ПОСТАВЩИКИ.
b. Поле Название фирмы включите в запрос из таблицы ПОСТАВЩИКИ.
c. В строке Условие отбора в поле Марка введите - Sony, а в строке или введите - Panasonic.
d. Примените сортировку по возрастанию по двум полям: Название и Цена.
e. Сохраните запрос под именем Товары и поставщики.
f. Запустите созданный запрос и проанализируйте полученный результат.
7. Создайте запрос для отображения названий товаров, их марок и цен, а также названий фирм, поставляющих эти товары. Запрос должен содержать условие на отображение товаров только с ценой выше 10000 и обеспечивать сортировку по возрастанию по двум полям: Названиеи Цена. При сохранении запроса присвойте ему имя Дорогие товары. Запустите созданный запрос и проанализируйте полученный результат.
8. Создайте запрос для отображения названий товаров, их марок и цен, а также названий фирм, поставляющих эти товары. Запрос должен содержать условие на отображение только цифровых фотоаппаратов с ценой ниже 8000 и обеспечивать сортировку по убыванию по двум полям: Марка и Цена. При сохранении запроса присвойте ему имя Недорогие фотоаппараты. Запустите созданный запрос и проанализируйте полученный результат.
9. Предъявите результат работы преподавателю. После проверки преподавателем вашей работы перейдите к следующему упражнению или закройте файл базы данных.
Запрос с параметром (параметрический запрос)
Параметрический запрос является разновидностью запроса на выборку и создается в том же порядке, но отличается формированием условий отбора. Запросы с параметром можно выполнять многократно, изменяя условия (значение одного или нескольких параметров) отбора и получая при этом разные результирующие таблицы. В качестве параметра может быть задан любой текст, смысл которого определяет значение данных, которые будут выведены в запросе.
Для того чтобы в процессе создания запроса определить параметр, вместо конкретного значения нужно ввести в строку Условие отбора имя или фразу, заключенную в квадратные скобки, например, [Введите название товара]. То, что находится внутри квадратных скобок, Access рассматривает как имя параметра. При выполнении запроса появляется специальное диалоговое окно с соответствующим именем параметра, а пользователь должен ввести требуемое значение параметра в поле диалогового окна (рис. 26). В рассматриваемом примере это будет название товара, например, ноутбукили сканер.
Рис. 26. Диалоговое окно, появляющееся при запуске параметрического запроса.
Можно также создавать запрос с несколькими параметрами, которые связываются друг с другом логическими операциями И (ИЛИ). В момент запуска запроса на выполнение Access отобразит на экране диалоговое окно для каждого из параметров. При этом порядок вывода на экран диалоговых окон для задания значений параметров определяется порядком расположения полей с параметрами в бланке запроса.
В случае, когда значение выводимых данных должно быть больше или меньше указываемого значения параметра, в строку Условие отбора бланка запроса перед параметром, заключенным в квадратные скобки, ставится соответствующий знак.
Access по умолчанию назначает для параметра текстовый тип данных. если параметр задает условия отбора из поля с числовым типом данных или типом данных дата/время, то целесообразно назначить тип данных, вводимых в диалоговое окно ввода значений параметра. Для этого в режиме конструктора запросов нужно выполнить команду Запрос ► Параметры. В открывшемся окне Параметры запроса ввести имя параметра, опустив квадратные скобки. В раскрывающемся списке Тип данных выбрать требуемый тип.
Дата добавления: 2015-12-22; просмотров: 774;