Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МЕТОДИЧКА_Access.doc
Скачиваний:
20
Добавлен:
08.02.2015
Размер:
2.93 Mб
Скачать

Для редактирования или удаления связей необходимо выполнить командуСхема данныхменюСервиси щёлкнуть правой кнопкой мыши по линии связи между таблицами. Затем нужно выбрать соответствующий пункт меню.

5. Работа с запросами

Выбирать данные из таблиц можно с помощью запросов. Любой запрос в Access реализуется с помощью специального языка запросов SQL (Structured Query Language – структурированный язык запросов). В то же время достаточно большое число запросов пользователь может создавать, используя графические возможности QBE – Query By Example - запрос по образцу (и в этом случае запрос QBE преобразуется в структуру SQL).

С помощью запроса QBEможно создавать 2 типа запросов:запрос-выборкуизапрос-действие(или запрос на изменение).

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

5.1. Запрос-выборка

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

Создание запроса-выборки:

  1. ОткрытьГлавное окно БД и выбрать объектЗапросы.

  2. Выполнить команду Создать, выбрать режимКонструктор.В открывшемся диалоговом окнеДобавление таблицывыбрать таблицу или запрос, на базе которой будет создаваться запрос и с помощью кн.Добавитьвключить таблицу в бланк запроса. Закрыть окноДобавление таблицы,и далее выполняется работа в окне запросаQBE.

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

В строке Имя таблицыбудет автоматически появляться имя таблицы, поле которой вы выбираете.

В строке Сортировкаможно задать упорядочение по значениям данного поля - либо по возрастанию, либо по убыванию.

Вывод на экран– автоматически устанавливается флажок вывод на экран.

Условие отбораи строкаИЛИ– сюда вводятся условия отбора (см. СправкуMicrosoft Access разделПримеры выражений).

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

Если условия отбора заданы в разных строках, то они связываются логическим операторомИЛИ, и для выбираемых записей достаточно выполнение хотя бы одного из этих условий.

Для того чтобы посмотреть, как выглядит запрос, можно переключиться в режим таблицы, использую кн. Видна панели Инструментов.

5.2. Использование Построителя выражений

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

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

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

При вставке в область ввода операндов Accessследует определенным правилам.

Во-первых, все имена объектовAccessзаключает в квадратные скобки. Если имя не содержит пробелов, можно не заключать его в скобки (Accessрасставит их сам).

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