Запрос на удаление записей в таблице
Пример 22. Удалить запись с заданным кодом предприятия из таблицы ПРЕДПРИЯТИЯ.
Выполнить действия:
· создать новый запрос на основе таблицы ПРЕДПРИЯТИЯ, в котором вывести на бланк только поле Код предприятия;
· щелкнуть по кнопке Тип запроса: удаление , на бланке появится строка Удаление;
· перетащить знак * (звёздочка) из списка полей данной таблицы на бланк запроса в первое поле, чтобы указать таблицу из которой удаляются записи. В строке Удаление в этом поле появится Из. Автоматически будет заполнена вторая колонка бланка.
· во второй колонке бланка в строке Условие отбора:ввести текст [Введите код предприятия:]
Бланк запроса примет вид:
· если просмотреть выполнение запроса (не запуская запрос!) с помощью кнопки Режим на панели инструментов, мы увидим запись с заданным кодом предприятия, которая подлежат удалению;
· вернуться в конструктор и сохранить запрос под именем Удаление,нажать ОК;
· запустить запрос, подтвердить выполнение этого запроса на изменение таблицы (кнопка Да);
· открывается диалоговое окно для ввода заданного кода, ввести 104, нажать ОК.
· подтвердить количество удаляемых записей (кнопка Да);
· просмотреть таблицу ПРЕДПРИЯТИЯ. Одна Запись по предприятию 104 удалена.
Если при построении схемы данных был установлен параметр целостности Каскадное удаление связанных полей, то будут удалены все выбранные записи главной таблицы и связанные с ними записи подчинённой. В результате у таблиц ПЛАН, ПЛАТЕЖИ, СПЕЦИФИКАЦИЯ ПЛАТЕЖЕЙ удалены записи по 104 предприятию.
Перекрёстный запрос
Перекрёстные запросы используются для представления данных в виде, удобном для анализа. В перекрёстном запросе данные группируются по вертикали и горизонтали.
Пример 23. Создать перекрёстный запрос на основе таблиц НАЛОГИ и СПЕЦИФИКАЦИЯ ПЛАТЕЖЕЙ, в котором определить по каждому платёжному документу виды налогов и оплаченные по ним суммы.
Для решения задачи выполнить последовательность действий:
· создать запрос следующего вида:
· выполнить запрос, получить результат:
· вернуться в конструктор созданного запроса, выбрать Тип запроса: перекрестный . Бланк запроса примет вид:
· в строке Групповая операция выбрать из списка Sum в столбце Сумма;
· в строке Перекрёстная таблица в графе № документавыбрать из списка признак Заголовки строк;
· в строке Перекрёстная таблица в графе Наименование налога выбрать из списка признак Заголовки столбцов;
· в строке Перекрёстная таблица в графе Сумма выбрать из списка Значение, бланк запроса примет вид:
· выполнить запрос и сохранить его под именем Перекрёстный.
Результат запроса:
В полученной таблице показаны документы с оплаченными налогами.