Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
467
Добавлен:
02.04.2015
Размер:
3.64 Mб
Скачать
    1. Создание qde-запросов

  • Активизировать на ленте вкладку Создание;

  • Выбрать группу Другие;

  • В группеДругие выбрать способ создания запроса: с помощью мастера запросов или режим конструктора запросов. С помощью мастера можно создать:

  • Простойзапроспозволяет создать запрос на выборку (отбор) данных.

  • Перекрестныйзапроспозволяет создать многотабличный запрос, ответ на который представляется в виде перекрестной таблицы, отображающей некоторую статистическую информацию. Для этого мастер предлагает набор статистических функций. Имена строк и столбцов таблицы задаются пользователем.

  • Повторяющиесязаписи.Этот способ позволяет отобрать в динамический набор данных с заданными полями повторяющиеся записи из таблицы - источника.

  • Записибезподчиненных.Этот способ позволяет построить мастеру многотабличный запрос , с помощью которого в динамический набор данных отбираются записи из родительской таблицы, не имеющие связанных по полю связи записей в дочерних таблицах.

Конструктор-режим конструирования запросов на языке без мастера с использованием бланка запроса. Это основной режим создания и редактирования запросов. Подробнее работа в этом режиме описана ниже.

  • Просмотреть динамический набор данных, получающийся после исполнения сформулированного запроса. Для этого надо перейти в режим таблицы. Это можно сделать двумя способами:

  1. по кн.Режим,расположенной слева на ленте (если в данный момент установлен режим конструктора запросов);

  2. выбрать режим таблицы из раскрывающегося списка (внизу от кн. Режим).

Аналогично можно переходить в режимы конструктора и режим SQL.

  • Сохранить, если необходимо, запрос с заданным пользователем именем. При этом динамический набор данных (ответ) не сохраняется, а сохраняется формулировка запроса. Сохраненный запрос можно использовать как источник данных наравне с таблицами при создании других запросов, а также форм и отчетов.

  • Исполнить запрос можно, находясь в режиме конструктора (кн.Выполнитьна ленте, на которой изображен красный восклицательный знак или после сохранения запроса по имени запроса в списке объектов БД).

    1. Заполнение бланка запроса

После выбора режима конструктора откроется окно бланка запроса и окноДобавлениетаблицы,с помощью которого надо перенести в верхнюю часть бланка требуемые для запроса таблицы: на имени каждой таблицы (или выделить таблицу и кн.Добавить). Закрыть окноДобавлениетаблицы,после чего заполнить нижнюю часть бланка запроса. Для этого нужно

  • отобразить в строкеПолевнизу бланка поля, которые необходимо использовать для получения ответа. Это можно сделать следующими способами:

  • на имени поля в таблице, вынесенной в верхнюю часть бланка. При этом имя поля автоматически переносится в текущий столбец строки таблицы, а имя таблицы автоматически заносится в соответствующую строку внизу бланка;

  • выделить имя поля в таблице в верхней части бланка, захватить мышью, перетащить и бросить в нужный столбец бланка в строкуПоле;

  • выбрать нужное поле из списка в строкеПолевнизу бланка запроса.

Добавление нескольких полей одновременно:

  • выделить несколько полей в списке полей в таблице в верхней части бланка (выделение смежных, т. е. расположенных рядом, полей производится при нажатой клавише Shift,а не смежных - при нажатой клавишеCtrl);

  • на любом выделенном поле, перетащить и бросить в соответствующий столбец в строкуПолевнизу бланка запроса.

Добавлениевсехполейтаблицы:

  • на символе “звездочка”, расположенном вначале списка полей каждой таблицы, добавленной в верхнюю часть бланка;

  • перетащить мышью и бросить этот символ из нужной таблицы в соответствующий столбец строкиПоле.В этом случае в динамический набор данных будут включены все поля таблицы.

  • можно потребовать отсортировать данные динамического набора по одному или нескольким смежным полям (строка Сортировка бланка). Если поля не смежные, то нужно выполнить перестановку столбцов так же как это делается при изменении макета таблицы.

  • включить/выключить (если не нужно выводить на экран значения этого поля в динамическом наборе данных) флажок Выводнаэкран;

  • написать в соответствующих столбцах условия для отбора данных, если в этом есть необходимость (строка Условие отбора бланка). Условие отбора может быть записано в одном столбце бланка или в нескольких столбцах. В последнем случае запрос будет булевским с использованием операцииAND.Чтобы построить булевский запрос с использованием операции OR,необходимо воспользоваться строкойилибланка запроса. По такому же принципу можно создать булевский запрос с использованием обеих операций.

Примеры условий

  • 2 (равно двум для числового поля, знак = можно не писать); < >2(не равно двум);Москва(равно символьной константеМосква,кавычки можно не ставить, Access сделает это автоматически, преобразуя эту константу к виду “Москва”;

  • Between 10 and 50(этим оператором можно отобрать значения от 10 до 50 включительно);

  • In( 1;2;5;12) - функция, обозначающая принадлежность множеству значений 1,2,5,12;

  • Null(пусто)- не введено никакого значения. Access в этом случае автоматически добавит оператор Isтак, чтобы условие было записано в видеIs Null;

  • Not Is Nullили Is Not Null(не пусто), т. е. значение введено;

  • <#01.10.99#(символ # можно не писать, Access это сделает автоматически) - означает ранее указанной даты 01.10.99;

  • >=Date() AND <=Date() + 6, что означает позже сегодняшней даты (ее выдаст функцияDate()и не позже шести дней после сегодняшней даты;

  • при задании условий можно использовать символы-заменители (шаблоны) вместе в оператором Like (* - любая группа символов и ? - любой одиночный символ). Например, вывести все фамилии, начинающиеся на букву А можно, задав условие отбора в видеLike A*(после нажатия клавишиEnterAccess преобразует это условие к виду Like “A*”);

  • отбор данных можно производить и в полеMemo.В этом случае осуществляется сканирование по заданной символьной константе всего текста поляMemo.

Для задания условия отбора можно воспользоваться построителем выражений.

Соседние файлы в папке Материалы для лабораторных Базы данных