7.1.2. Запросы

Упражнение 7. Мастер запросов.
Чтобы упростить задачу пользователя, в состав Access включен мастер запросов, позволяющий автоматизировать процесс построения запроса. С помо-

щью этого мастера выполним выборку информации из таблиц базы данных Контакты.
1. В окне базы данных щелкните на кнопке Запросы.
2. Дважды щелкните на значке Создание запроса с помощью мастера.
3. В раскрывающемся списке Таблицы и запросы первого окна мастера выберите таблицу Список (рис. 44).
4. В списке Доступные поля щелкните на строке Дата.
5. Щелкните на кнопке >, чтобы переместить выделенное поле в список Выбранные поля.

                     

Рис. 44. Мастер запросов

 

6. Повторяя шаги 3-5, добавьте в список Выбранные поля поле Описание таблицы Список, а также поле Фамилия таблицы Контакты.
7. Щелкните на кнопке Далее.
8. Введите имя запроса: Перечень контактов; щелкните на кнопке Готово.
Access построит запрос и выполнит его. Запрос — это набор условий, согласно которым производится выборка информации из таблиц. Запуск запроса формирует новую таблицу данных, единственное отличие которой от обычных таблиц состоит в том, что при повторных запусках запроса ее данные автоматически обновляются в соответствии с изменением информации источников данных.

Результат выполнения запроса показан на рис. 45.

Рис. 45. Результат выполнения запроса

Рассмотренный мастер запросов конструирует только простые условия отбора. Чтобы наложить дополнительные ограничения, следует пользоваться конструктором запросов, обеспечивающим полное управление параметрами запроса и построение сложных условий отбора данных. Запросы позволяют не только выбирать записи из таблиц, но и вычислять различные статистические параметры.
Упражнение 8. Условие отбора
Добавление в запрос условия отбора позволяет выбирать из таблицы не все записи, а лишь те, которые удовлетворяют определенным критериям. Например, нас интересуют контакты, приходящиеся на январь 2005 года. Для этого модифи¬цируем запрос добавлением соответствующего условия отбора.
1. Выделите в окне базы данных значок запроса Перечень контактов.
2. Щелкните на кнопке Конструктор (рис. 46).


                    

Рис. 46. Окно базы данных

3. В бланке запроса щелкните правой кнопкой мыши на ячейке Условие отбора первого столбца и выберите в контекстном меню команду Построить (рис 47). Откроется окно построителя выражений.

 

Рис. 47. Конструктор выборки

4. В левом списке построителя щелкните на папке Операторы.
5. В среднем списке выберите категорию Сравнения.
6. В правом списке дважды щелкните на пункте Between, чтобы добавить этот оператор в поле формулы.
7. Щелчком выделите в поле формулы первый элемент-шаблон «Выражение».
8. В левом списке построителя выражений двойным щелчком откройте папку Функции.
9. Щелкните на папке Встроенные функции, содержащей стандартные функции Access.
10. В среднем списке построителя выражений щелкните на пункте Дата/время (Data/Time).
11. В правом списке дважды щелкните на функции DateValue, чтобы заменить ею элемент-шаблон «Выражение».
12. Щелчком выделите в поле формулы элемент-шаблон «stringexpr».
13. Введите текст ”1.01.05”.
14. Повторяя шаги 7-13, замените второй элемент-шаблон «Выражение» на запись DateValue (”31.01.05”).
15. У вас должна получиться формула Between DateValue (”1.01.05”) And DateValue (”31.01.05”). Она проверяет условие нахождения даты в интервале от 1 до 31 января 2005 г., то есть отбирает те записи, значение поля Дата которых относится к январю 2005 г.

 

16. Щелкните па кнопке ОК. Построенная формула появится в ячейке Условие отбора первого столбца бланка запроса. При выборе записей, относящихся к одному месяцу, точная дата контакта может оказаться несущественной. Совсем выбросить это поле из бланка запроса нельзя, так как оно необходимо для реализации условия отбора. Однако любое поле можно скрыть, то есть не включать в результат запроса.
17. Сбросьте флажок Вывод на экран первого столбца запроса (рис. 48).

Рис. 48. Скрытие поля

. Щелчком на кнопке Запуск панели инструментов выполните запрос. Примечание. Помимо конструктора запросов, напоминающего язык QBE, MS Access также поддерживает и ввод запросов на языке SQL, при этом в любой момент возможно переключить режим ввода одного и того же запроса.Для переключения следует использовать команду Режим SQL (режим конструктора) в меню Вид.