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