Лабораторная работа № 13 Работа с таблицами в ACCESS

Задание 1. Сформировать структуру базы данных Поставки. База данных содержит таблицы: ЗАКАЗЧИКИ, ПОСТАВЩИКИ, СВЕДЕНИЯ О ПОСТАВЩИКАХ, ТОВАРЫ.

Рисунок 1 – Связи между таблицами БД Поставки.

Связи между таблицами установить самостоятельно, после создания структур таблиц.

1.  Создать таблицу ЗАКАЗЧИКИ для хранения данных о поставках, выполняемых организациями и предприятиями края. Имена полей, их тип, размер и формат указаны в таблице 1, данные в табл. 2.

Таблица 1 – Структура таблицы ЗАКАЗЧИКИ

Имя поля

Тип данных

Размер поля

Формат поля

Ключевое поле

КодЗаказчика

Числовой

Длинное целое

*

ИмяЗаказчика

Текстовый

25

Месторасположение

Текстовый

25

КодПоставщика

Числовой

Длинное целое

КодТовара

Числовой

Длинное целое

ДатаОформленияДоговора

Дата/время

Краткий формат даты

ДатаПоставки

Дата/время

Краткий формат даты

СоблюдениеДатыПоставки

Логический

Да/нет

Таблица 2 – Данные для таблицы ЗАКАЗЧИКИ

КодЗа-

казчика

ИмяЗа-

казчика

Месторас-

положение

КодПо-

ставщика

КодТо-

вара

Дата-

Оформ-ления-Товара

ДатаПо-

ставки

Со

блю­де

ние | Даты

Пос тавки

1040203

АО

«Казаки»

г. Артём

1010205

1010101

01.02.09

11.03.09

Да

1040204

АО «Русь»

с. Шкотово

1010206

1010102

03.02.09

15.04.09

Да

1040206

г. Уссурийск

1010205

1010102

03.03.09

10.05.09

Да

1040207

г. Находка

1010205

1010101

15.04.09

01.05.09

Нет

1040311

Магазин «Луч»

г. Артём

1010301

1010123

14.05.09

15.06.09

Да

1040312

Оптовая база

г. Владивосток

1010409

1010114

09.07.09

25.07.09

Нет

1040313

Загот­контора

г. Находка

1071011

1010101

16.09.09

30.09.09

Да

2. Создайте форму для таблицы ЗАКАЗЧИКИ.

3. Сформировать таблицу ПОСТАВЩИКИ (табл. 3,4). Создать форму.

Таблица 3 – Структура таблицы ПОСТАВЩИКИ

Имя поля

Тип данных

Размер поля

Формат поля

Ключевое поле

КодПоставщика

Числовой

Длинное целое

*

ИмяПоставщика

Текстовый

25

ДатаДоговора

Дата/время

Краткий формат даты

Таблица 4 – Данные для таблицы ПОСТАВЩИКИ

КодПоставщика

ИмяПоставщика

ДатаДоговора

1010205

Молокозавод

15.04.09

1010206

Хлебозавод

03.02.09

1010208

Консервный комбинат

06.01.09

1010301

Фабрика «Прогресс»

12.04.09

1010409

Мясокомбинат

09.07.09

1010411

Кондитерский комбинат

05.01.09

1071011

Маслосырзавод

16.09.09

2010209

Овощехранилище

15.01.09

2014011

ОПХ «Шпаковское»

15.03.09

2014013

ОПХ «Пелагиада»

10.12.08

2014015

25.12.08

4. Сформировать таблицу СВЕДЕНИЯ О ПОСТАВЩИКАХ (табл. 5, 6). Создать форму.

Таблица 5 – Структура таблицы СВЕДЕНИЯ О ПОСТАВЩИКАХ

Имя поля

Тип данных

Размер поля

Ключевое поле

КодПоставщика

Числовой

Длинное целое

*

ИмяПоставщика

Текстовый

25

Месторасположение

Текстовый

22

Адрес

Текстовый

22

Директор

Текстовый

16

Таблица 6 – Данные для таблицы СВЕДЕНИЯ О ПОСТАВЩИКАХ

КодПо-

ставщика

ИмяПо-

ставщика

Место-

расположение

Адрес

Директор

1010205

Молокозавод

г. Уссурийск

ул. Кирова, 27

1010206

Хлебозавод

г. Находка

ул. Мира, 127

1010208

Консервный

комбинат

г. Большой Камень

ул. Ленина,

27

5. Сформировать таблицу ТОВАРЫ (табл. 7, 8). Создать форму.

Таблица 7 - Структура таблицы ТОВАРЫ

Имя поля

Тип данных

Размер поля

Формат поля

Ключевое поле

КодТовара

Числовой

Длинное целое

*

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

Текстовый

25

Сертификат

Логический

Да/нет

ЕдИзм

Текстовый

10

ЦенаДенежный

Денежный

КодПоставщика

Числовой

Длинное целое

КодЗаказчика

Числовой

Длинное целое

Таблица 8 - Данные для таблицы ТОВАРЫ

КодТо-

вара

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

Товара

Серти-

фикат

ЕдИзм

Цена

КодПостав-

щика

КодЗаказ

чика

1010101

Картофель 1 с.

Нет

Кг

8

2014013

1040207

1010102

Картофель 2 с.

Да

Кг

6

2014013

1040207

1010103

Картофель

Нет

Кг

4

2014011

1040313

1010123

Морковь

Да

Кг

5

2014013

1040207

И) 10131

Свекла столовая

Да

Кг

3

2014015

1010403

1010132

Свекла кормовая

Нет

Кг

1

2014011

1040313

1020250

Лук репчатый

Да

Кг

8

2014011

1010403

1020251

Икра кабачковая

Да

Кг

15

1010208

1040311

1020260

Торт «Прага»

Нет

Кг

48

1010411

1010403

1030101

Говядина 1с.

Да

Кг

50

1010409

1040203

1030103

Говядина 2 с.

Да

Кг

45

1010409

1040206

1050101

Хлеб ржаной

Да

Шт.

4

1010206

1040311

1050102

Хлеб белый

Да

Шт.

5

1010206

1040206

6. Сформируйте запрос-выборку СВЕДЕНИЯ О СОБЛЮДЕНИИ ДАТЫ ПОСТАВКИ на основании таблицы ЗАКАЗЧИКИ с полями КодЗаказчика, Имя Заказчика, ДатаПоставки, Соблюдение ДатыПоставки.

7. Создайте запрос Стоимость на основании таблицы ТОВАРЫ (поля выбрать, необходимые для выражения и на ваше усмотрение). В запросе вычислить стоимость 1 центнера (Стоимость = Цена*100).

8. Создайте запрос ДОГОВОР на основании таблиц ПОСТАВЩИКИ и СВЕДЕНИЯ О ПОСТАВЩИКАХ (поля выбрать на ваше усмотрение). Необходимо выбрать записи о поставщиках, заключивших договор после 16 апреля 2009 года.

9. Создайте запрос Закупка на основании таблицы ТОВАРЫ (поля выбрать на ваше усмотрение). С помощью логических операторов выбрать из списка товаров: Хлеб или Картофель.

10. Для всех запросов создайте формы.

11. Создайте ценники с помощью мастера на основании таб­лицы ТОВАРЫ. Для этого выберите Отчёт Создать. В диалоговом окне Новый отчет выберите пункт Почтовые на­клейки. В окне Прототип наклейки наберите данные, показанные на рис. 2 (поля в фигурных скобках необходимо выбрать из окна Доступные поля). Сортировку произвести по полю КодТовара. Имя отчёта ЦЕННИКИ.

Цена:

{НаименованиеТовара}

1 {ЕдиницаИзмерения} — {Цена} руб.

Рисунок 2 – Поля исходной таблицы, необходимые для наклейки.