Конструктор
Простой запрос
Мастер простого запроса на выборку используется для создания запросов для восстановления данных из полей, определенных в одной или нескольких таблицах или запросах. С помощью мастера можно также суммировать, пересчитывать, вычислять средние значения для всех записей или определенных групп записей, а также находить максимальное и минимальное значение в поле. Восстанавливаемые записи можно ограничить, применив условие отбора.
Чтобы создать простой запрос надо выполнить следующие действия:
1. В диалоговом окне "Новый запрос" (Рис. 5) выбрать мастера "Простой запрос".
2. Нажать кнопку "OK".
3. Указать имя таблицы или запроса, на котором должен быть основан создаваемый запрос, а затем выбрать поля, из которых должны быть восстановлены данные.
4. Если необходимо, можно указать дополнительные таблицы или запрос, а затем выбрать из них поля, которые должны быть использованы. Действия повторяются до тех пор, пока не будут выбраны все необходимые поля.
Если полученный запрос не соответствует требованиям, можно снова обратиться к мастеру или внести изменения в запрос в режиме "Конструктора".
На рисунке 6 отображен процесс создания запроса для получения списка всех студентов с указанием факультета.
С помощью "Конструктора" создаются запросы на выборку и запросы с параметром.
Разработка запроса выполняется в несколько этапов:
1.Добавление полей в запрос;
2. Установка критериев отбора;
3. Сортировка записей.
Окно "Конструктора" состоит из двух полей: "Поле таблиц" и "Бланк запроса" (Рис. 7).
В "Поле таблиц" отображаются окна, в заголовке которых указано название таблицы, а в рабочей области перечисляются поля таблицы. Добавить таблицу можно, используя контекстно-зависимое меню (щелкнуть правой кнопкой мыши в области "Поле таблиц").
"Бланк запроса" представляет собой таблицу, в строках которой устанавливаются параметры запроса, а столбцах – поля из выбранных таблиц, данные из которых нужны для выполнения запроса.
Рис. 6
При составлении запроса на основе нескольких таблиц между ними необходимо установить связь, задав отношение между полями, что позволяет сделать "Схема данных…".
Рис. 7
Добавить нужные поля в "бланк запроса" можно путем перетаскивания их имен из списка, находящегося в "поле таблиц", в строку "бланка запроса" с именем "Поле". Еще один способ – двойной щелчок мыши на имени поля в таблице.
Иногда требуется включить в запрос все поля таблицы. Это можно выполнить так:
- Маркируйте все поля, выполнив двойной щелчок мыши на строке заголовка таблицы в "поле таблиц", и перетащите их в первую строку "бланка запроса". Access автоматически разместит каждое поле таблицы в отдельной колонке.
- Маркируйте символ "*" в списке полей таблицы и перетащите его в "бланк запроса". В результате все поля таблицы будут включены в запрос, но в "бланке запроса" появится только запись "Имя таблицы*".
Оба способа дают одинаковый результат. Однако второй имеет следующее преимущество: когда в исходной таблице добавляются или удаляются поля, автоматически изменяется и запрос.
Для удаления поля из "бланка запроса" следует маркировать колонку, в которой оно находится, и нажать клавишу Delete или выполнить команду "Правка"-"Удалить".
Чтобы удалить из запроса таблицу, надлежит маркировать ее в "поле таблиц", выполнив щелчок мыши на имени любого из ее полей, а затем нажать клавишу Delete или выполнить команду "Правка"-"Удалить". Поля удаленной из запроса таблицы, которые были помещены в "бланк запроса", удаляются автоматически.
В "бланке запроса" в строке "Вывод на экран" можно использовать флажок для тех полей, значений которых надо отображать в результате выполнения запроса.
В строке "Сортировка" можно указать условие сортировки результирующих значений.
Теперь, чтобы выполнить запрос, надо нажать на панели инструментов кнопку "Запуск" (Рис. 8).
![]() | ![]() | ||
Рис. 8 Рис. 9
Результат запроса, приведенного на рисунке 7, совпадает с результатом запроса, приведенного на рисунке 6.
Чтобы отредактировать запрос, надо снова вызвать "Конструктор". Это можно сделать, нажав на кнопку "Вид" панели инструментов (Рис. 9).
Приведенный на рисунке 7 запрос, является запросом на выборку.
Примером запроса на выборку может быть запрос на просмотр студентов заданной группы, например группы "М-1-1". Для этого надо в режиме "Конструктор" запроса "Студенты_с_факультетами" (Рис. 7) в строке "Условие отбора" в столбце "Группа" установить значение отбора – "М-1-1" (Рис. 10).
![]() |
Рис. 10
В результате будут отобраны записи, соответствующие студентам, обучающимся в группе "М-1-1" (Рис. 11).
![]() |
Рис. 11
Запрос с параметром можно создать, если в строке "Условие отбора" поставить запрос на ввод данных с клавиатуры – текст, содержащий обращение к пользователю для ввода критерия и заключенный в квадратные скобки (параметр запроса).
Создадим запрос на поиск студентов из заданной группы (Рис. 12).
![]() |
Рис. 12
При выполнении запроса Access выведет окно запроса, в заголовке которого стоит текст-запрос из бланка запроса (Рис. 13). После ввода названия группы и нажатия кнопки "ОК" на экране появиться результат запроса (Рис. 14).
![]() | |||
![]() | |||
Рис. 13 Рис.14
В режиме "Конструктора" запроса можно редактировать любой запрос, внеся в него такие изменения:
- задание новых критериев;
- изменение способа сортировки;
- отмена или задание отображаемых полей;
- добавление, удаление или изменение вычисляемых значений;
- добавление, удаление или перенос полей.