Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
I-8 / Методички / Базы_данных.doc
Скачиваний:
78
Добавлен:
14.02.2016
Размер:
3.65 Mб
Скачать

XV.1. Запросы удаления

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

  1. Создайте резервную копию таблицы, из которой производится удаление.

  2. В окне БД выделите таблицу или запрос, на основании которых создается запрос на удаление. В раскрывающемся меню кнопки Новый объект выберите ЗапросОК.

  3. В режиме конструктора перетащите в бланк необходимые поля. Из списка кнопки Тип запрос выберите Удаление.

  4. Введите условие отбора удаляемых записей.

  5. В режиме таблица просмотрите записи, выбранные для удаления.

  6. Переключитесь в режим конструктора и запустите запрос. Затем ACCESS сообщит, сколько записей будет удалено. Да – подтверждение удаления.

Создание архивной таблицы

Если из базы необходимо удалить какие-либо записи, но в дальнейшем, возможно, их использование, то целесообразно создать архивную таблицу с этими удаленными записями.

Создаем резервную копию таблицы, для чего:

выделяем требуемую таблицу → Копировать → Вставить → Задаем новое имя, например, Детали_ резерв и зададим параметры вставки (только структура, структура и данные, добавление данных в таблицу).

Проблемы.

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

Пример.

Удалим из таблицы «Поставщики» сведения о каком-либо поставщике, то из таблицы «Детали» удаляется сведенья о тех деталях, которые он поставлял, т.е. детали на складе есть, а откуда они взялись, сколько их и по какой цене - нет. Вроде как «левые».

XV.2. Запросы добавления

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

  1. Откроем окно конструктора запросов.

  2. Выберем таблицу, которую добавляем.

  3. Команда Запрос/Добавление. Переключатель В текущей базе данных или В другой базе данных ставится в нужное положение.

  4. В поле ввода «Имя таблицы» выбираем таблицу, в которую добавляем записи, ОК.

  5. Затем указываются поля, данные из которых предполагается поместить в результирующую таблицу. Если структура таблиц различна, MS ACCESS добавит все совпадающие поля и пропустит несовпадающие (по именам).

  6. Задаем условие отбора помещаемых (добавляемых) записей.

  7. В режиме таблицы следует просмотреть добавляемые записи.

  8. В режиме конструктора запускаем запрос на выполнение (!).

Изменение таблицы происходит автоматически без ее открытия.

XV.3. Запросы обновления

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

Например, увеличили цены на 2%, но не все, а на определённые виды товаров .

[Наименование] – двигатель [Цена] * 1,02.

Как сделать.

  1. Выделить таблицу или запрос, на основании которого будет формироваться запрос на обновление. Новый объектЗапросОК.

  2. В режиме конструктора Тип запроса → Обновление.

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

  4. В ячейке Обновление ввести величину или выражение, которым следует заменить значение в выбранных полях.

  5. Вид – для просмотра списка тех записей, которые следует изменить.

  6. Запуск.

Соседние файлы в папке Методички