Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теория к экзамену.doc
Скачиваний:
34
Добавлен:
17.09.2019
Размер:
7.98 Mб
Скачать

Конструктор запросов

Проектирование запроса

Чтобы создать запрос без помощи мастера по разработке запросов необходимо:

В окне БД выбрать закладку "Запросы". (Или Вид-Объект БД-запросы).

Щелкнуть кнопку "Создать".

Диалоговое окно "Создание запроса" предлагает несколько вариантов создания запроса. Выбираем "Конструктор запросов".

На экране - пустое окно "Проектирование запроса" и диалоговое окно задания базовой таблицы запроса "Показать таблицу", имеющие три закладки "Таблицы", "Запросы", "Both", содержащее все таблицы и запросы БД.

В диалоговом окне перейти в раздел "Таблицы" и выбрать таблицу, для которой формируется запрос.

Щелкнуть по кнопке "Добавить"

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

Окно запроса

Окно запроса разделено на две части.

В верхней части находятся таблицы, представленные в форме списков полей.

Каждый список полей снабжен заголовком, содержащим имя таблицы.

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

Каждая колонка области содержит информацию о поле в запросе.

Поле:

Имя таблицы:

Сортировка:

Вывод на экран:

Условие отбора:

Основные операции в запросе

Связывание таблиц в запросе.

Если пользователь составляет запрос на основе нескольких таблиц, между таблицами необходимо объявить отношение, связывая их поля друг с другом.

Связь отображается на экране соединенной линией между связанными полями обеих таблиц.

Для объявления связи между двумя таблицами прямо в окне проектирования запроса необходимо перетащить поле одной таблицы в поле такого же типа другой таблицы.

Добавление полей.

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

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

при помещении всех полей таблицы в запрос можно дважды щелкнуть заголовок таблицы в верхней части окна проектирования и перетащить маркированные поля в область спецификации. Access - поместит каждое поле таблицы в отдельную колонку запроса.

Удаление полей

маркировать колонку удаляемого поля, щелкнув мышью над ней в селекторной строке;

нажать клавишу Del или Правка – Удалить столбец.

Удаление таблицы из запроса

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

нажать клавишу Del или Правка – Удалить столбец.

Ввод условий отбора

Условия отбора (критерии) – это инструкции, определяющие какие записи должны отбираться по запросу и индицироваться в Dynaset.

Условия могут задаваться для одного или нескольких полей запроса.

Access проверяет корректность выражения для отбора.

Использование в критерии временных значений.

MS Access хранит значения дат и времени как десятичное число длиной восемь байт. Отсчет ведется от 30 декабря 1899 года (Внутренний формат даты/время). Дата и время заключаются в символы #.

Пример: #5:30 РМ#<=>#17:30#