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

Конструирование запроса на создание таблицы

  • Создайте многотабличный запрос на выборку на основе таблиц «Заказчики», «Продажи за год», «Каталог». В бланк запроса перенесите из соответствующих таблиц поля: ФИО заказчика, Наименование товара, проданное количество, месяц.

  • Выполните команду меню Запрос \ Создать таблицу. Появится диалоговое окно Создание таблицы. В нем задайте имя таблицы: Покупки заказчиками в течение года. Ок.

  • Сохраните запрос под именем «Запрос на создание таблицы»

  • После запуска его на выполнение на закладке БД Таблицы появится новая таблица Покупки заказчиками в течение года (отсортирована по фамилии заказчика и месяцу):

ФИО заказчика

Наименование товара

Проданное количество

Месяц

Давидеко

чернила

1

2

Иванов

картридж для принтера

2

3

Иванов

дискета 3,5 BASF

2

7

Иванов

дискета 3,5 BASF

2

7

Иванов

чернила

4

11

Иванчук

дискета 3,5 BASF

5

1

Иванчук

чернила

4

5

Иванчук

дискета 3,5 BASF

1

6

Иванчук

картридж для принтера

1

9

Задание 19: Внесите в таблицу «Агенты» данные о заказчиках, ставших агентами.

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

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

Конструирование запроса на добавление

  • Создайте запрос в режиме конструктора на основании таблицы «Заказчики». Добавьте все поля таблицы в запрос.

  • Выполните команду меню Запрос \ Добавление. Автоматически появляется окно: Добавление. В нем укажите Имя таблицы: Агенты, добавление записей в таблицу: в текущей БД.

  • В строке Добавление необходимо вписать название полей таблицы, в которые вносится добавление.

  • В строке Условие отбора задается, какие именно записи следует добавить из исходной таблицы «Заказчики» в таблицу «Агенты». Допустим, Никитина, имеющая № заказчика 21, перешла на работу агентом. Ее номер и зададим в условиях отбора.

  • Сохраните запрос под именем «Запрос на добавление».

  • Запустите «Запрос на добавление» и просмотрите таблицу «Агенты», добавилась одна запись.

Задание 20: Ознакомьтесь с технологией создания запроса на удаление.

Допустим, Вам необходимо удалить из таблицы «Заказчики» тех заказчиков, которые стали агентами, т. е. запись с номером 21.

Конструирование запроса на удаление.

  • Создайте однотабличный запрос на выборку в режиме Конструктора на основании таблицы Заказчики. Перенесите в бланк запроса все поля.

  • Выполните команду меню Запрос \ Удаление. В окне запроса появится строчка Удаление:

  • В строку Условие отбора в поле № заказчика введите 21. В строку Удаление во все поля введите: Условие.

Таким образом, Вы сконструировали запрос на удаление, но если его сейчас запустить, то записи, касающиеся 21 заказчика, удалятся как из главной таблицы «Заказчики», так и из подчиненной таблицы «Продажи за год». Это следует из поддержания целостности БД и установленного каскадного удаления записей (см. задание 5). Однако в сведения о продажах за год не следует вносить коррективы. В этом случае возможно или изменение связи в схеме данных (удаление флажков с пунктов Целостность данных, Каскадное удаление) или не сохранение сконструированного запроса. Выберите второй вариант.

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