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

34.Перекрестный запрос. Назначение. Правила и способы создания

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

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

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

Создание перекрестного запроса.

Возможны 2 способа создания перекрестного запроса:

      • Конструктор,мастер

  • Запрос ® Создать ® конструктор;

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

  • выбрать нужные поля;

  • пункт меню Вид ® перекрестный или поле на панели инструментов – Вид запроса ® перекрестный;

  • Заполняем строку Перекрестная таблица

Создание перекрестного запроса с помощью мастера

  • запрос ® создать ® перекрестный запрос

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

  • далее выбираем поля в качестве заголовков строк;

  • далее выбираем поля в качестве заголовков столбцов;

  • выбираем поле по которому необходимо провести итоговые вычисления и групповую функцию; на этом же шаге подтверждаем создание итоговых значений для каждой строки

  • задаем имя запроса; готово.

Замечание:

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

Таким образов в запросе появилась новая строка Перекрестная таблица, в которой нужно выбрать по крайней мере 3 поля:

  • заголовки строк (Группировка);

  • заголовки столбцов (Группировка);

  • значения (групповая функция).

Результатом будет таблица:

    • заголовки строк: значения даты принятия заказа,

    • заголовки столбцов: названия городов

    • значения - количество заказов, заказанных клиентом из каждого города за каждый день.

Условия отбора в перекрестном запросе

Условия могут устанавливаться для следующих типов полей:

  • для любого нового поля;

  • для поля заголовки строк;

  • для поля заголовки столбцов.

35-37.Запросы- действия или запросы, внос. изменения

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

При создании запроса MsA по умолчанию создает запрос-выборку. Чтобы изменить тип запроса, необходимо воспол-ться меню конструктора запроса.

В окне базы данных запросы-действия имеют каждый свою пиктограмму и ! (кнопка запуска).

Т.к. действия запросов, внос. изменения, необратимы, то следует придерж. след. последовательности действий:

  1. создать запрос выборку;2.перейти в режим просмотра результир. таблицы и просмотреть записи, выбранные в запросе;3.преобразовать запрос выборку в запрос действие;4.выполнить запрос: кнопка !;5проверить внесенные изменения. Создание запроса для изменения (обновления) значений

Для создания такого запроса, следует пройти 2 этапа:

1.создать запрос на выборку и просмотреть данные, подлежащие изменению;

2.преобразовать запрос-выборку в запрос-обновление и выполнить.

Т.о. сначала создадим запрос-выборку:

Преобразуем запрос на выборку в запрос на обновление:

  • выберем команду Запрос ® обновление, в запрос будет добавлена строка Обновление.

  • в строке Обновление в поле Скидка введем 0,15.

  • на панели инструментов щелкнуть кнопку !

  • для завершения вып-ия запроса нужно ответить Да.

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

  • Построим запрос-выборку;

  • Выбрать в меню Запрос ® создание таблицы;

  • В поле Имя таблицы – новое имя таблицы

  • Перейти в режим просмотра результирующий таблицы, а затем в конструктор.

  • Вывод дат лучше отключить.

  • Кнопка ! ® Да.

Создание запроса для удаления записей

Это наиболее опасный запрос!!!

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

Для этого нужно чтобы:

  • было определено отношение между таблицами;

  • включена опция Обеспечение целостности данных;

  • включена опция Каскадное удаление связанных записей.

  1. Необходимо построить запрос выборку;

  2. Запрос/удаление;

  • В таблице Заказы выбрать поле Дата принятия заказа;Для этого поля задайте критерий >=#1/01/08# and <#1.01.09#;Нужно проверить, что результирующая таблица содержит записи, относящиеся только к 2008 году;Режим конструктора;Кнопка !;Кнопка ДА. Записи будут удалены из таблиц.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]