- •Информационные системы Лабораторная работа №2
- •Назначение запросов
- •Виды запросов
- •Создание запроса
- •Бланк запроса qbe (нижняя часть)
- •Условия отбора записей
- •Запросы на выборку Запрос: Найдите место хранения определенной книги
- •Откройте объект Запросы
- •Параметры запроса
- •Запрос 15: Обновите год издания определенной книги
- •Запрос 19: Создайте запрос, добавляющий новый раздел
- •Важно!!!! в схеме данных запроса не должно быть таблицы, в которую добавляем записи!!!!
Запрос 15: Обновите год издания определенной книги
Создайте запрос на выборку на основании таблицы Книги
Преобразуйте запрос в запрос на Обновление данных
Укажите, какое поле в таблице Книге будете обновлять. В строке Обновление – вводятся новые данные, т.е. на что будем обновлять. В нашем случае новые данные будут вводиться с клавиатуры
Если оставить запрос в таком виде, то будут обновлены года издания всех книг таблицы Книги. Необходимо установить условие отбора, позволяющее обновить год издание определенной книги, название которой вводится с клавиатуры. Можно попробовать не вводить название с клавиатуры, а указать конкретную книгу в самом запросе. В этом случает запрос не будет универсальным.
Выполните запрос. Введите данные, например год издания – 2014, книга – Карьера менеджера. В результате будет обновлена только одна запись
Откройте таблицу Книги и проверьте правильность выполнения запроса.
Запрос на добавление (производится добавление новых записей из таблицы результата запроса в таблицу базы данных. Поэтому надо, чтобы в запросе были сформированы записи с полями, соответствующими полям в дополняемой записями таблице базы данных)
Структура записи таблицы запроса может не полностью совпадать со структурой записи таблицы, в которую добавляются записи. В записи запроса может быть меньше полей, если на поля в таблице, куда добавляются записи, не наложено требование по обязательности их заполнения. Допускается несоответствие типов полей, если возможно преобразование типа данных одного поля в тип данных другого поля.
Создать запрос на выборку на одной или нескольких взаимосвязанных таблицах.
В разделе конструктора запросов преобразовать в запрос на добавление, нажав кнопку
.
После выполнения этой команды в бланке
запроса появляется строка Добавление
В поле Имя таблицы вводится или выбирается имя таблицы, в которую надо добавить записи.
Если таблица-приемник добавляемых записей находится в открытой базе надо отметить переключатель В текущей базе данных. Для таблицы, находящейся в другой базе данных, надо отметить переключатель В другой базе данных и ввести имя файла БД. При необходимости укажите путь.
Для формирования добавляемых записей надо включить в бланк запроса поля, соответствующие определенным полям таблицы, в которую будет пропиться добавление.
Для указания в строке Добавление имен полей таблицы-получателя, в которые будут добавляться значения из соответствующих полей таблицы запроса, надо в каждой ячейке открыть список полей и выбрать нужное имя.
4. Для добавления записей надо нажать кнопку Выполнить на панели инструментов. Открывается диалоговое окно с сообщением о числе обновляемых записей и вопросом о продолжении операции обновления.
Заметим, если в схеме данных БД установлен параметр Обеспечение целостности данных, то добавление подчиненных записей возможно только в том случае, когда в главных таблицах уже имеются связанные записи.
