- •«Введение в субд microsoft access»
- •1.Основные понятия системы управления базами данных Microsoft Access
- •2.Описание и анализ экономической задачи, построение информационно-логической модели предметной области
- •3.Технология работы с субд Access
- •3.1.Создание новой базы данных
- •3.1.1.Разработка структуры таблиц базы данных
- •Имена и свойства полей таблицы «Каталог»
- •Имена и свойства полей таблицы «Продажи за год»
- •3.1.2.Создание схемы данных
- •3.2.Технология работы с формами
- •3.2.1.Создание простой формы.
- •3.2.2.Создание сложной формы
- •3.3.Технология организации запросов
- •3.3.1.Конструирование запроса на выборку
- •3.3.2.Конструирование перекрестного запроса
- •3.3.3.Конструирование запросов на изменение (обновление, добавление, удаление, создание)
- •Конструирование запроса на обновление
- •Конструирование запроса на создание таблицы
- •Конструирование запроса на добавление
- •3.4.Технология разработки отчетов
- •Создание отчета.
- •Расчет прибыли, получаемой агентом до конца 10 месяца.
- •3.5.Технология создания макросов
- •3.6.Технология создания пользовательского меню
- •1. Основные понятия системы управления базами данных Microsoft Access 3
- •2. Описание и анализ экономической задачи, построение информационно-логической модели предметной области 5
- •3. Технология работы с субд Access 8
Конструирование запроса на создание таблицы
Создайте многотабличный запрос на выборку на основе таблиц «Заказчики», «Продажи за год», «Каталог». В бланк запроса перенесите из соответствующих таблиц поля: ФИО заказчика, Наименование товара, проданное количество, месяц.
Выполните команду меню Запрос \ Создать таблицу. Появится диалоговое окно Создание таблицы. В нем задайте имя таблицы: Покупки заказчиками в течение года. Ок.
Сохраните запрос под именем «Запрос на создание таблицы»
После запуска его на выполнение на закладке БД Таблицы появится новая таблица Покупки заказчиками в течение года (отсортирована по фамилии заказчика и месяцу):
ФИО заказчика |
Наименование товара |
Проданное количество |
Месяц |
Давидеко |
чернила |
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). Однако в сведения о продажах за год не следует вносить коррективы. В этом случае возможно или изменение связи в схеме данных (удаление флажков с пунктов Целостность данных, Каскадное удаление) или не сохранение сконструированного запроса. Выберите второй вариант.