Лабораторная работа 9
Содержание
Создание запросов модификации
1. Запросы на добавление
2. Запросы на обновление
3. Запросы на удаление
Создание отчетов
4.Создание простого отчета
5. Создание вычисляемого поля в отчете
6. Группирование записей отчета
7. Размещение даты в нижнем колонтитуле
8.Нумерация страниц в верхнем колонтитуле
9. Формирование заголовка отчета
Создание запросов модификации
Запросы на добавление
Данный тип запросов используется для добавления записей из одной таблицы в другую. Результирующая таблица может быть расположена в той же самой или другой базе данных.
Количество полей в исходной и результирующей таблицах может быть различным. В этом случае СУБД определяет поля с одинаковыми полями и добавляет в них данные, а остальные игнорирует.
Если имена полей в результирующей таблице отличаются от имен в исходной таблице их необходимо явно указать в строке Добавление (см далее).
Будем считать, что в нашей БД имеется другая (исходная) таблица Сотрудники второго предприятия.
Создать таблицу Сотрудники второго предприятия следующей структуры
Заполнить созданную таблицу
Разорвать связь между Таблицами Сотрудники и Руководители.
Запрос: добавить в таблицу Сотрудники (в результирующую) сведения о Бирюкове ББ.
Начать формирование запроса и вывести на экран бланк QBE.
Пункт меню Запрос/Добавление.
Появится
Ввести имя результирующей таблицы, т.е. Сотрудники
Нажать ОК.
Появится
Указать поля исходной таблицы, из которых данные будут добавляться в таблицу Сотрудники
Внимание: СУБД автоматически отметила совпадающие поля обеих таблиц. Однако названия полей Номер пропуска и Таб_ном_сотр не совпадают.
Поле надо задать явно. Для этого в строке Добавление столбца Номер_пропуска открыть список полей таблицы Сотрудники и выбрать Таб_ном_сотр.
.В строке Условие отбора задать условие выбора добавляемой строки
Выполнить запрос.
Появится
Ответить Да.
После этого запрос будет выполнен.
Для просмотра результата исполнения запроса открыть таблицу Сотрудники.
Замечание: мы явно не указали перенос данных из поля Код_начал в поле Таб_ном_рук. Это было опасно, так как поле Таб_ном_рук является внешним ключом. Следовательно, могла быть нарушена ссылочная целостность. Но и в нашем случае она также нарушена.! (значение 0). Именно по этой причине в самом начале была разорвана связь между Сотрудники и Руководители.