Окно запроса в режиме конструктора запроса похоже на окно расширенного фильтра (Рис.41).
Рис.43.Создание запроса на выборку с помощью Конструктора.
При этом возникаетпанель инструментов “Конструктор запросов” со следующими кнопками (Рис.42):
Вид(1 кнопка слева)-переход между режимами представления запроса: режим конструктора запроса, режим SQL (формирующий эквивалентное выражение запроса на языке SQL), отражение результата сформированного запроса в режиме таблицы;
Сохранить(2 кнопка слева)-сохраняет структуру запроса (но не данные);
Тип запроса(12 кнопка слева)-выбор типа формируемого запроса;
Запуск(13 кнопка слева)- выполнение активного запроса;
Добавить таблицу(14 кнопка слева)-вызов диалогового окна для добавления в запрос новых таблиц и/или запросов;
Групповые операции(15 кнопка слева)-добавление/удаление строки “Групповая операция” в бланке запроса (используется для расчета итоговых значений);
Набор значений(16 кнопка слева)-задание режима отражения всех, определенного числа или определенного процента записей, удовлетворяющих активному запросу;
Свойства(17 кнопка слева)-вывод бланка свойств в режиме конструктора запроса (бланк свойств обеспечивает просмотр и изменение свойств отдельных полей или списков полей в запросе и свойств запроса в целом).
Задание 3.10: Открыть новый запрос в режиме конструктора запросов, ознакомиться с кнопками панели инструментов “Конструктор запросов” и добавить в бланк запроса таблицу ПРЕДПРИЯТИЯ.
Список полей таблицы имеет символ *, который позволяет включить в запрос все поля, существующие в данный момент в базовой таблице (или запросе). При выборе * все изменения в структуре базовой таблицы (или запросе), например, добавление или удаление полей, автоматически отражаются в запросе.
Для полей с символом * невозможно задать сортировку и условия отбора. Если все же необходима сортировка или задание условий отбора, то такие поля необходимо добавить в бланк запроса отдельно. Чтобы эти поля не появлялись дважды в динамическом наборе, надо отключить для них вывод на экран.
Задание 3.11:
Для запроса, в который включены поля таблицы ПРЕДПРИЯТИЯ:
· переместить символ * в бланк запроса,
· добавить поле ГОРОД, указав для него в качестве условия отбора конкретное значение,
· переключиться в режим SQL и просмотреть созданный запрос на языке SQL,
· переключиться в режим таблицы и просмотреть результаты созданного запроса,
· сохранить запрос под именем “Символ *”.
Сохраненный запрос возникает в окне БД на вкладке “Запросы”. Этот запрос можно снова открыть. Для открытия его в режиме конструктора используется кнопка Конструктор. Для открытия запроса в режиме таблицы используется кнопка Открыть.
Задание: Открыть запрос “Символ *” в режиме конструктора.
Каждый запрос имеет свойства, значения которых определяют его поведение и вид его результата(Рис.43).
Рис.45. Свойства запроса.
Часть из этих свойств можно просмотреть и изменить по кнопке Свойства:
· Описание -текст, который описывает запрос;
· Вывод всех полей -указывает, какие поля должны быть выведены в режиме таблицы:
o Да - все поля (нет необходимости устанавливать флажок “Вывод на экран” для каждого поля);
o Нет - только те поля, для которых установлен флажок “Вывод на экран”;
· Набор значений -указывает, сколько записей из общего числа записей, удовлетворяющих запросу, должно быть возвращено (все, определенное число или определенный процент) (эквивалентно предикату TOP в инструкции SQL);
· (Если нужны самые большие значения, то надо задать сортировку по убыванию, если самые маленькие, то сортировку по возрастанию);
· Уникальные значения -указывает, следует ли возвращать повторяющиеся значения полей (Да - возвращает только те записи, у которых значения всех полей в режиме таблицы являются уникальными) (эквивалентно предикату DISTINCT в инструкции SQL);
· Уникальные записи -указывает, следует ли возвращать повторяющиеся записи (Да - не возвращает повторяющиеся записи) (эквивалентно предикату DISTINCTROW в инструкции SQL);
· Остальные свойства задают режимы работы с внешними данными.
· В зависимости от типа запроса эти свойства могут меняться. Представленные свойства указаны для запроса-выборки.
Задание: Просмотреть свойства активного запроса, определяемые по умолчанию.
Задание свойств позволяет также изменить внешнее оформление данных в результирующем наборе. Для этого надо задать свойства каждого из полей запроса.
Для вывода бланка свойств поля запроса надо выбрать имя поля в строке “Поле” бланка запроса и нажать кнопку Свойства на панели инструментов “Конструктор запросов”.
Свойства поля в запросе меняются в зависимости от типа этого поля:
· Описание -текст, который описывает поле;
· Формат поля -формат вывода значений в поле;
· Маска ввода -шаблон для ввода данных в поле;
· Подпись -текст, который отображается в режиме таблицы, для поля.
При задании свойств поля в запросе свойства этого поля в базовой таблице не изменяются. Выполняется только переопределение этих свойств.
Задание: Просмотреть имеющиеся свойства полей в запросе на примере какого-либо поля.