Лабораторная работа № 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 – Поля исходной таблицы, необходимые для наклейки.


