Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
06_Access2000.doc
Скачиваний:
14
Добавлен:
22.08.2019
Размер:
454.14 Кб
Скачать

6.3.1.Создание связей между таблицами.

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

6.4. Запросы

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

СУБД Access позволяет создавать запросы трех типов: запросы на выборку, перекрестные запросы, запросы на внесение изменений в базу данных (активные запросы).

Запрос на выборку является наиболее часто используемым типом запроса. Он дает возможность:

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

  • выбирать записи, удовлетворяющие условиям отбора;

  • осуществлять вычисления над полями базы данных;

  • группировать записи и находить для групп записей или для всех записей итоговые значения по некоторым числовым полям с помощью статистических функций: Sum – сумма значений поля, Avg – среднее арифметическое значений поля, Max – максимальное из значений поля, Min – минимальное из значений поля, Count – число значений поля и др. Указанные функции могут быть построены с помощью построителя выражений.

Access 2000 позволяет создавать запросы в режиме Конструктора или с помощью программ- мастеров.

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

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

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

Имя таблицы – строка показывает из какой таблицы (запроса) выбрано данное поле.

Сортировка – указывается вид сортировки (по возрастанию или по убыванию)

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

Условия отбора – в эту строку вводятся критерии отбора записей, которые ограничивают поиск записей в таблицах.

Пример Выбрать из базы данных клиентов, сделавших заказы с апреля по июль 2006 года, при этом вес заказа меньше 500 Конструктор запроса выглядит таким образом:

Результат запроса:

Параметрический запрос

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

Вид Конструктора для выше приведенного примера:

Выполнение запроса:

Результат запроса:

Перекрестный запрос:

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

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

Вид конструктора для вышеприведенного примера

Результат:

Активные запросы бывают четырех типов:

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

  • запрос на обновление – служит для изменения значений полей таблицы;

  • запрос на добавление – производит добавление записей из одной таблицы в другую таблицу;

  • запрос на создание таблицы – создает новую таблицу на основе всех или части данных из одной или нескольких таблиц базы данных.

14