Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
пр 9-10.doc
Скачиваний:
2
Добавлен:
30.08.2019
Размер:
164.86 Кб
Скачать

5. Технология создания запросов

Объединение нескольких таблиц для проектирования запросов. Довольно часто применяются многотабличные запросы — информация берется не с одной, а с нескольких взаимосвязанных таблиц. Для формирования многотабличного запроса в окне Конструктора запросов надо добавить все таблицы, которые участвуют в выборке, и задать условия их объединения.

Для добавления таблицы подается команда «Запрос» →«Добавить таблицу»→[ ] выбрать таблицу→«Добавить»→ «Закрыть» или на панели инструментов нажать кнопку «Добавить таблицу».

Образ таблицы появляется в схеме запросов. Связь между таблицами, которые участвуют в запросе, показывается линиями. Можно установить нужную связь способом «перенести и бросить» (выбрать поле в одной из таблиц, нажать кнопку мыши и перенести выбранное поле на связываемое поле в другой таблице).

Для запуска запроса предназначена кнопка «Запуск» на панели инструментов.

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

Для создания итогового запроса надо, находясь в окне Конструктора запросов, подать команду «Вид»→ «Групповые операции» или нажать на кнопку «Групповые операции» на панели инструментов. После этого в Бланке запроса (внизу окна Конструктора запросов) появится новая строка под названием «Групповые операции». В ней в соответствующей графе указываем тип выполняемого вычисления, раскрывая список типов операций. Список типов операций в строке «Групповые операции» приведен в табл. 7.2.

Кроме рассматриваемых запросов выбора применяются и другие: запрос действия, параметрические и перекрестные запросы.

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

Т а б л и ц а 7 .2 – Типы операций

Значение

Выполняемые операции

Sum

Сложение

Avg

Среднее значение

Min

Минимальное значение

Max

Максимальное значение

Count

Количество записей

StDev

Стандартное отклонение

Var

Дисперсия

First

Значение в первой записи

Last

Значение в последней записи

Замечание. В окне базы данных Access перед именем запроса действия устанавливает восклицательный знак (!).

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

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

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

1) в режиме Конструктора запроса на панели инструментов кнопкой «Тип запроса» выбрать команду «Обновление»; в нижнем окне появится строка «Обновление»;

2) в Бланке запроса со списка полей мышью перенести поля, которые необходимо обновить, или определить для них условия отбора;

3) при необходимости в ячейке «Условие отбора» указывается условие отбора;

4) для полей, которые необходимо обновить, в ячейку «Обновление» ввести выражение или значение, которое будет использовано для изменения:

Поле: Цена.

Имя таблицы: Поставки

Обновление: Цена * 102;

5) для просмотра обновленных записей предназначена кнопка «Вид» на панели инструментов. Выводимый список не будет содержать новых значений. Для возвращения в режим Конструктора запросов снова нажать кнопку «Вид» на панели инструментов. Любые изменения надо вносить в режиме Конструктора;

6) для создания новой таблицы нажать кнопку «Запуск» (!) на панели инструментов;

Запрос создания таблицы. Используя динамичный набор данных, сформированных при выполнении запроса, можно создать таблицу с помощью запроса создания таблицы. Для этого подается команда «Запрос»>«Создание таблицы» >«Создание таблицы»> ввести имя новой таблицы «ОК».