Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

АксцессЛаба

.pdf
Скачиваний:
40
Добавлен:
17.05.2015
Размер:
976.96 Кб
Скачать

Пример 2

В состав фирмы входят две продуктовые базы: база_1 и база_2.

На эти базы поступают продукты для продажи. За качество хранения базы делают наценку на сумму продаж: база_1 – 1 % и база_2 – 1,2 %.

Наборы продуктов на базах могут быть одинаковые или различаться. По мере продаж продукты поступают вновь.

У фирмы есть клиенты, некоторые из них имеют скидки.

Таблицы после анализа данных и их ввода будут иметь вид:

Базы

базы наценка

база1 0,01

база2 0,012

Клиенты

Код

ФИО

Скидка

Начало работы

клиента

 

клиента

 

1

Иванов

0,15

01.01.2006

2

Петров

0

01.05.2007

3

Сидоров

0,1

05.04.2006

 

Продукты

 

название

стоимость

количество_

количество_

 

 

база_1

база_2

пр1

500

1000

5000

пр2

260

100

50

пр3

10

4000

0

пр4

170

2500

13000

пр5

200

0

1500

Заказы

Код

прод

кол-во

время

клиент

база

выполнение

оплата

 

 

 

 

 

 

 

 

1

пр1

100

12.06.2007

1

база1

да

да

2

пр2

200

05.06.2007

1

база2

да

да

3

пр4

500

10.12.2007

2

база1

нет

да

4

пр1

70

15.10.2006

3

база2

да

нет

5

пр4

20

16.12.2007

3

база1

нет

нет

Связи между таблицами

Связи между таблицами отобразятся в схеме данных. Для построения схемы данных выполнить:

1.Меню «Сервис»

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

33

3.Рассмотрим связь между таблицами «Продукты» и «Заказы». Ключевым полем в таблице «Продукты» является «Название» продукта. Элементы этого поля содержатся в поле «Продукты» таблицы «Заказы», причем любой продукт может встречаться в поле несколько раз. Для установления связи между этими полями:

а) выделить поле «Название»; б) переместить его на поле «Название». При этом появится связь и

еетип «один-ко-многим». Остальные связи строятся аналогично.

4.Если поле «Продукты» таблицы «Заказы» заполнялось с помощью Мастера подстановок, то при открытии схемы данных связь будет существовать. Достаточно добавить ее тип.

После построения схемы данных запросы можно строить по содержанию всех связанных таблиц.

Построение запросов

Запрос 1 по таблицам «Клиенты» и «Продукты». Сформировать список клиентов, оформивших заказ на определенный продукт. Название продукта сделать параметром

34

Запрос 2 по таблице «Продукты». Найти сумму единиц продуктов каждого вида на двух базах

Результат запроса

Запрос 3 по всем таблицам. Найти стоимость каждого заказа с учетом льгот клиентов и наценки баз

Использовать Построитель для создания формулы.

Результат запроса

35

Запрос 4 по таблицам «Заказы» и «Клиенты». Сформировать список клиентов, которые получили, но не оплатили заказ

Запрос 5 по таблице «Клиенты» и запросу 5. Определить, сколько должен оплатить каждый клиент фирме за все свои заказы

36

Запрос 6 по таблице «Заказы» и «Клиенты». Найти общее количество заказов каждого клиента

Создание форм

Форма 1 на дополнение списка заказов

Форма 2, главная и подчиненная Главная форма должна отображать продукт, подчиненная – код заказа,

где встречается этот продукт, базу и количество в этом заказе данного продукта.

37

Форма 3, кнопочная Создадим кнопочную форму, содержащую две кнопки. Первая кнопка

открывает форму на добавление клиента,

а вторая предназначена для просмотра отчета.

Кнопочная форма примет вид:

38

Лабораторная работа «Создание базы данных»

Продажа товаров

I. Таблицы

Создать таблицу КЛИЕНТ, содержащую следующие поля:

имя клиента;

номер клиента;

город;

телефон;

оборот;

надёжность (средняя, высокая, низкая);

дата начала работы с фирмой;

название фирмы.

Втаблицу ввести восемь клиентов.

Создать таблицу ТОВАР, содержащую следующие поля:

артикул товара;

группа товара (например, 8С);

цена;

количество;

страна (по умолчанию Китай);

сертификат качества (документ MSWord).

Втаблицу ввести десять записей.

Создать таблицу ЗАКАЗ, содержащую следующие поля:

номер заказа;

номер клиента;

артикул;

количество в заказе;

дата заказа;

выполнение (ДА, НЕТ);

оплата (ДА, НЕТ);

договор (ссылка на документ MSWord).

Втаблицу ввести десять записей. II. Выполнить задания

1.Создать Схему Данных и установить связи между таблицами.

2.Упорядочить записи:

а) в таблице КЛИЕНТ по именам клиентов по возрастанию; б) в таблице ЗАКАЗ по датам заказов по возрастанию; в) в таблице ТОВАР по полю КОЛИЧЕСТВО по убыванию.

3. Создать расширенные фильтры к таблице КЛИЕНТ:

39

 

а) клиенты из Москвы с высокой степенью надежности.

 

Сохранить фильтр как запрос под именем КФ1.

 

б) список клиентов, упорядоченный по городам , а внутри городов

 

по именам клиентов по возрастанию. Сохранить фильтр как запрос под

 

именем КФ2.

4.

Создать фильтры к таблице ТОВАР:

 

а) список товаров, имеющих сертификаты. Сохранить фильтр как

 

запрос под именем ТФ1;

 

б) список товаров всех групп за исключением 5А и 3А.

 

Сохранить фильтр как запрос под именем ТФ2.

5.

Создать фильтр к таблице ЗАКАЗ:

 

а) список выполненных и неоплаченных заказов 2007 года.

Сохранить фильтр как запрос под именем ЗФ1; б) список заказов, в которых товары заказаны в количестве более

50 штук и есть договор (или ссылка на него).

III.Запросы на выборку

Запросы к одной таблице

1.Создать запрос к таблице ЗАКАЗ, содержащий сведения о заказах, сделанных в течение последних 200 дней. Включить в запрос данные: номер заказа и количество. Сохранить под именем ЗВ1.

2.Создать запрос к таблице КЛИЕНТ, содержащий сведения о клиентах, с которыми фирма начала работать в 2007 году. Включить в запрос данные: год начала работы с клиентом, имя клиента, город, телефон, оборот. Сохранить под именем КВ1.

3.Создать запрос к таблице КЛИЕНТ, содержащий сведения о клиентах из Москвы и Екатеринбурга, упорядоченный по городу и имени клиента. Включить в запрос данные: имя клиента, город, телефон, оборот, год начала работы с клиентом. Сохранить под именем КВ2.

4.Создать запрос к таблице ЗАКАЗ, включающий номер клиента, общий объем заказов клиента фирме в денежном выражении, количество заказов клиента фирме. Сохранить под именем ЗВ2.

Запросы к связанным таблицам

1.Список клиентов (имена, города, телефон, номер заказа, дата заказа, артикул товара), делавших заказы на товар с указанным артикулом (сделать артикул параметром запроса). Сохранить под именем ЗСТ1.

2.Список неоплаченных выполненных заказов с указанием номера заказа, имен клиентов, сделавшего заказ, даты заказа, артикула товара, группы товара и объема заказа в денежном выражении. Сохранить под именем ЗВЫЧ1.

3.Список клиентов-должников (номер клиента, имя клиента, город)

40

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

4.Список всех товаров, включающих поля артикул, количество, продано, остаток. Сохранить под именем ЗВЫЧ3.

5.Список всех клиентов с указанием количества заказов и общей суммы заказов каждого клиента фирме. Сохранить под именем ЗВЫЧ4.

Перекрёстные запросы

1.Построить таблицу распределения объемов заказов по клиентам (по строкам номер клиента) и годам. Сохранить под именем ЗП1.

2.Построить таблицу распределения количества клиентов по городам

истепеням надежности. Сохранить под именем ЗП2.

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

4.Построить таблицу распределения продаж (в денежном выражении) каждого артикула в каждом году. Сохранить под именем ЗП4.

Запросы на изменение

1. Создать таблицу КЛИЕНТ1 на основе таблицы КЛИЕНТ, содержащую список клиентов из Москвы. Сохранить под именем ИЗМ1.

2.Создать запрос на обновление к таблице КЛИЕНТ1, в котором заменить значение поля «город »Москва на Уфу, номера клиентов увеличить на 50 и увеличить значение поля «оборот » на 5000 рублей. Сохранить под именем ИЗМ2.

3.Создать запрос на добавление записей о клиентах с высокой степенью надежности из таблицы КЛИЕНТ1 в таблицу КЛИЕНТ. Сохранить под именем ИЗМ3.

4.Создать запрос на удаление из таблицы КЛИЕНТ записей о клиентах из Уфы. Сохранить под именем ИЗМ4.

Формы

1.Построить форму на дополнение списка клиентов. Сохранить под именем ФК1.

2.Построить автоформу на дополнение заказов. Сохранить под

именем ФЗ.

3.Построить форму для просмотра суммарной стоимости заказов каждого клиента. Сохранить под именем ФК2.

4.Построить форму, содержащую артикул товара и номера заказов, его содержащих. Сохранить под именем ФС1.

41

Отчеты

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

2.Создать отчет, отображающий продажи товаров по времени.

3.Создать отчет о долгах фирме, содержащий номер заказа, фамилию клиента и величину долга.

4.Построить кнопочную форму, содержащую четыре кнопки. Первая

для вывода формы на добавление клиента. Вторая – для вывода формы на

добавление заказов. Третья – для просмотра отчета по выполнению и оплате заказов, (отчет должен быть сформирован на альбомной странице, содержать столбцы: номер заказа, дата заказа, выполнение и оплата). Четвертая – для выхода из приложения.

___________

42