Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Інформатика / Базы данных-конспект.doc
Скачиваний:
17
Добавлен:
15.01.2022
Размер:
419.84 Кб
Скачать

Выполнение запроса-обновления

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

Например, есть таблица:

Поставляемые товары

Код предприятия

Код товара

Минимальная партия

Цена

Предположим, что предприятие 1 решило увеличить на 10% цены на товары 1 и 3. Нам необходимо скорректировать цену на указанные изделия в таблице.

Для этого:

  1. добавляем в окно Конструктора нового запроса таблицу Поставляемые товары.

  2. выбираем команду Запрос/Обновление.

  3. создаем следующий бланк запроса.

    Поле

    Цена

    Код товара

    Код предприятия

    Имя таблицы

    Поставляемые товары

    Пост.товар

    Пост.товар

    Обновление

    [пост.товар]![цена]*1,1

    Условие отбора

    1 or 3

    1

  4. перейти в режим таблицы для просмотра правильности заданной выборки (цены, которые мы видим в режиме таблицы не являются измененными ценами).

  5. вернувшись в режим Конструктора запросов, нажать кнопку Запуск (!).

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

Пример 1: вам нужно в таблице Заказы для записей, данные продажи которых датируется сегодняшним числом, а поле Продано = 0. продано поставить значение поля Заказано.

Тогда бланк запроса на обновление будет выглядеть следующим образом:

Поле

Продано

Дата продажи

Имя таблицы

Заказы

Заказы

Обновление

[Заказы!][Заказано]

Условие

0

Date()

Пример 2.

В базе данных Телефонно-адресная книга должна содержаться информация о фактических и юридических адресах предприятий. Для предприятий, в которых отсутствуют фактические адреса, необходимо переместить значение юридического адреса в поле фактические адреса. Тогда Бланк запроса на обновление будет выглядеть так:

Поле

Адреса

Юрид.адреса

Имя таблицы

Тел.-адр.кн

Тел.-адр.кн

Обновление

[юр.адреса]

Null

Условие отбора

Is Null

Is Not Null

То есть, для полей в которых отсутствует фактический адрес, в них переместить значение юридического адреса, при этом значение юридического адреса из соответствующей записи Удалится.

Вставка данных из другой таблицы

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

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

Например, в базе данных Тел.-адр. книга хранятся адреса клиентов, некоторые из которых временно не вошли в состав таблицы Клиенты базы данных Заказы. Теперь их нужно добавить из таблицы Тел.-адр. книга в таблицу Клиенты (например, тех кто работает в СП*).

Для выполнения данного запроса необходимо:

  1. открыть базу данных Тел.-адр. книга

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

  3. выполнить команду Запрос/Добавление или кнопка Тип запроса/Добавление:

Добавление записей в таблицу

Имя таблицы

О в текущей базе данных

О в другой базе данных

Имя файла

Поскольку информацию из Тел.-адр. книги мы хотим добавить в таблицу другой базы данных, необходимо выбрать переключатель "В другую базу данных", затем указать имя файла (Заказы.mdb) и выбрать из списка имя таблицы Клиенты.

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

Поле

Код клиента

Фамилия

Предприятие

Таблица

Тел.-адр.кн.

Тел.-адр.кн.

Тел.-адр.кн.

Сортировка

Добавление

Код клиента

Фамилия

Предприятие

Усл.отбора

Like"СП*"

или

Если, например, в Тел.-адр. книге поле имело название Предприятие, а таблице Клиенты – Организация, то в поле Добавление не будет автоматически подставлено соответствующее поле таблицы Клиенты. Тогда его нужно выбрать из списка в строке Добавление самостоятельно.

  1. перейти в режим Таблицы и проверить правильность выбранных данных, и только потом запустить запрос (!).

Будет выдано сообщение о количестве добавляемых записей.

Соседние файлы в папке Інформатика