Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по Access 2003.doc
Скачиваний:
4
Добавлен:
26.04.2019
Размер:
744.96 Кб
Скачать

4.7.Мастер диаграмм

Построение диаграмм в СУБД Access представляет собой еще один пример использования механизма OLE для связи приложений Windows. Используется программа Microsoft Graph, входящая в состав текстовых редакторов Word и электронных таблиц Excel.

Построим диаграмму распределения по категориям цены товаров для таблицы ТОВАР. Вначале создадим запрос “Категории и цены товаров” по двум таблицам: ТОВАР и КАТЕГОРИЯ ТОВАРА, содержащий два поля – Значение и Цена, отсортированный по полю Значение. На основе этого запроса создадим форму “Диаграмма: Количество товаров по категориям”, в которой отразим количество товаров в каждой категории в виде объемной круговой диаграммы.

Вызовем мастера Диаграмма с помощью кнопки Создать, в качестве источника выбираем созданный раннее запрос. Из доступных полей выберем поле Значение. Тип диаграммы выберем Объемная круговая. Теперь введем заголовок диаграммы: Число товаров каждой категории и кнопкой Готово запустим построение диаграммы. Получим требуемую диаграмму.

На полученной диаграмме есть названия категорий, но нет численных значений. Это легко исправить. Вызовем программу Microsoft Graph, которая, собственно говоря, и создала нашу диаграмму. Для этого перейдем в режим Конструктора и дважды щелкнем левой кнопкой мыши по светлому полю на диаграмме. В верхней строке меню теперь представлены пункты меню приложения Microsoft Graph. Выберем пункты Диаграмма / Параметры диаграммы…/ Подписи данных / Значения. Нажмем кнопку ОК. На диаграмме появятся числа, показывающие число различных товаров в каждой категории. При необходимости их можно переместить в нужные места. Если хотим, можем вывести проценты.

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

Для того же запроса “Категории и цены товаров” создадим столбчатую диаграмму значений средней цены товаров по категориям. В качестве полей диаграммы возьмем оба поля запроса. Выберем тип диаграммы Гистограмма. Далее в процессе диалога с мастером дважды щелкнем левой кнопкой мыши по кнопке Сумма_Цена. Откроется окно выбора функции, выберем Avg (Среднее). Название кнопки теперь поменяется на Среднее_Цена Дадим диаграмме название Средняя цена товаров по категориям. Размеры построенной диаграммы можно увеличить, вызвав Microsoft Graph (в режиме Конструктора).

  1. Заменить на предыдущей круговой диаграмме вывод чисел на вывод процентов (это делается путем вызова Microsoft Graph).

  2. Создать форму для вывода круговой диаграммы “Категория покупателей – количество товаров”. Создать запрос для типов покупателей с полями Название из таблицы КАТЕГОРИЯ ПОКУПАТЕЛЯ и Количество товара из таблицы ЗАКАЗ, используя для этого соответствующий запрос (с тремя таблицами, добавится еще таблица ПОКУПАТЕЛЬ, так как в таблице ЗАКАЗ указан Код покупателя, а категория покупателя определяется в таблице ПОКУПАТЕЛЬ).

4.8. Многотабличные формы

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

Создадим многотабличную форму для представления данных о покупателе и купленных им товарах. Нажмем кнопку Создать. В качестве базовой таблицы выберем таблицу ПОКУПАТЕЛЬ, режим создания формы – Мастер форм. Нажмем кнопку ОК.

В следующем окне выберем нужные нам поля. Из таблицы ПОКУПАТЕЛЬ переместим в правое окно (Выбранные поля) поле Фамилия ИО, из таблицы ТОВАР – Наименование и Цена. Выбор таблиц производится в поле со списком Таблицы и запросы. Заметим, что таблицу связи ЗАКАЗ не надо указывать явно, система сама все сделает правильно. Нажмем кнопку Далее.

В следующем окне нам будет показан внешний вид создаваемой формы. Нас все устраивает: главная таблица – ПОКУПАТЕЛЬ, подчиненная – ТОВАР, выбран переключатель Подчиненные формы. Двинемся дальше. Согласимся с Табличным внешним видом формы и Стандартным стилем.

В последнем окне Мастера нам будет предложено ввести имена главной и подчиненной форм. Главную форму назовем "Покупатель – Товар", для подчиненной оставим предложенное системой имя. Нажмем кнопку Готово.

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

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

  1. Создать многотабличную форму "Товар – Покупатель", содержащую данные о том, какие покупатели (поля Фамилия ИО, Адрес и Телефон) купили указанный в главной таблице товар (поля Наименование и Цена).

  2. Создать многотабличную форму "Категории товаров", в главной форме выводить значение категории товаров, в подчиненной – названия товаров этой категории.