Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Bazy_dannykh_i_sistemy_upravlenia_bazami_dannyk...docx
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
62 Кб
Скачать
☆

Формирование запроса

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

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

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

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

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

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

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

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

Окно запроса

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

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

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

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

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

Поле:

Имя таблицы:

Сортировка:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

б) Сравнение AND и OK.

При вводе условий отбора нескольких полей все выражения в строке Условие отбора или в строке Или должны принимать значение Истина для любой записи, включаемой в набор записей запроса.