Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access2.doc
Скачиваний:
21
Добавлен:
24.11.2018
Размер:
742.4 Кб
Скачать

Порядок создания запроса:

  1. Создаем запрос в режиме конструктора.

  2. Добавляем в бланк запроса таблицы: «Изделия» (требуется поле «Категория») и «Состав изделий», содержащую поле «Кол-во Инг,кг».

  3. Преобразуем запрос на выборку в запрос на обновление. Для этого в режиме конструктора запросов на вкладке "Работа с запросами" / Конструктор в группе "Тип запроса" выбрать команду «Запрос на обновление».

Рис. 27 Создание запроса на обновление

После этого в нижней части бланка запроса появляется строка «Обновление».

  1. Добавить в нижнюю часть бланка запроса поля, к которым применяются условия отбора и поля, для которых будут даны обновленные значения (рис. 61)

В данном запросе одновременно должны быть выполнены два условия отбора: категория – «Пряники» и ингредиент – «ванилин», поэтому критерии записываются в одной строке запроса.

В строке «Обновление» для поля «Кол-во Инг,кг» с помощью «Построителя выражений» записываем вычисляемое выражение [Кол-во Инг,кг] *0,15.

Рис. 28 Вид запроса на обновление в режиме конструктора

  1. Просмотреть записи, подлежащие обновлению можно с помощью команды «Режим таблицы»

  2. Запустить выполнение запроса можно с помощью команды в группе «Результаты».

      1. Создание запроса на удаление

Задание. Предположим, хлебокомбинат отказывается от выпуска изделий категории «Сушка». Удалить из БД информацию обо всех изделиях категории «Сушка».

Следует ли создавать запрос на удаление?

С одной стороны в ассортименте выпускаемой продукции имеется несколько наименований изделий категории «Сушка» и следует создать запрос на удаление. Но существует более простое решение. Вспомним, что между таблицами «Категория» и «Изделия» установлена связь «один-ко-многим» с поддержкой целостности данных (рис. 62).

Рис. 29 Вид диалогового окна «Изменение связей» в схеме данных

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

Рис. 30 Вид сообщения, появляющегося при удалении данных из связанных таблиц

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

Задание. Удалить из ассортимента выпускаемой продукции категории изделий со сроком годности менее 4- суток.

Порядок создания запроса на удаление

  1. Дать команду на создание запроса в режиме конструктора.

  2. Добавить в бланк запроса таблицу, из которой необходимо удалить записи. Таблица «Категория» содержит несколько строк о продукции со сроком хранения, меньшим трех суток.

Рис. 31 Анализ данных, подлежащих удалению

  1. На вкладке "Работа с запросами" / Конструктор в группе "Тип запроса" выбрать команду «Запрос на удаление» . При этом в нижней части бланка запроса появится новая строка «Удаление».

  2. Добавить в нижнюю часть бланка запроса поле (поля), являющиеся критериями удаления. В нашем случае – это поле «Срок годности, сут»

  3. Поместить критерии удаления записей в строку «Условие отбора» (рис. 64).

Рис. 32 Запрос на удаление в режиме конструктора

Даем команду «Режим таблицы» для просмотра количества записей, подлежащих удалению (рис. 66) и команду «Выполнить» для запуска запроса на выполнение.

Рис. 33 Предварительный просмотр записей, подлежащих удалении.

После выполнения запроса восстановить данные в таблице нельзя!

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]