Задание условия отбора и порядка сортировки результатов запроса
Пусть нужно создать список рассылки только для клиентов из США, т. е. в запросе нужно отобрать записи, у которых в поле "Страна" содержится значение "США". Выбор полей по значению, т.е. задание условия отбора записей (или критерия), является основной задачей создания запроса.
Чтобы задать условие отбора (критерий):
1. Нажмите кнопку "Представление запроса" на панели инструментов, чтобы вернуться в режим конструктора. Вместо таблицы, содержащей информацию для списка рассылки, появится частично заполненный бланк запроса по образцу и другие элементы окна конструктора запроса.
2. Чтобы запрос возвращал только записи о фирмах из США, введите США в строке "Условие отбора" в колонке "Страна". Ввод критерия без оператора означает, что содержимое поля должно совпадать с введенным выражением. Заключать выражение в кавычки не нужно, т.к. это будет сделано автоматически (рис. 8).
3. Сбросьте флажок в строке "Вывод на экран" для поля "Страна", чтобы оно не отображалось при запуске запроса. (Это нужно сделать в том случае, если страна, из которой посылается письмо, совпадает со страной места назначения.) Если флажок "Вывод на экран" не сбросить, то поле будет отображаться по умолчанию в режиме таблицы.
4. Поместите точку вставки в столбец "Индекс" в строку "Сортировка" и нажмите клавишу <F4>, чтобы отобразить список способов сортировки для этого поля: "по возрастанию" (Ascending), "по убыванию" (Descending) и "нет" (not sorted). Для упорядочивания записей по возрастанию значений поля "Индекс" выберите способ сортировки "по возрастанию"
(рис. 8).
Рис. 8. Сортировка поля "Индекс" по возрастанию
5. Нажмите кнопку "Представление запроса" или кнопку "Запуск" на панели инструментов, чтобы отобразить результат выборки и сортировки данных таблицы "Клиенты". Для отображения полей, не поместившихся на экране, используйте горизонтальную полосу прокрутки.
На рис. 9 показана таблица результатов запроса или результирующий набор записей (query result set), который Access интерпретирует как динамический набор записей, допускающий обновление, он называется Recordset (точнее, объект Recordset типа Dynaset). Объект Recordset представляет собой временную таблицу, хранящуюся в оперативной памяти, а не в файле базы данных. Он отличается от обычного объекта, создаваемого при помощи зарезервированного слова SQL view тем, что данные объекта Recordset типа Dynaset можно изменять. После сохранения запроса в файле базы данных хранится только структура запроса, а не данные, которые отображаются при его выполнении. Описание структуры запроса содержится в объекте QueryDef.
Дата добавления: 2014-12-12; просмотров: 911;