По ключевому полю Код МОЛ таблицы «МОЛ» и полю Код МОЛ таблицы «Приход» установлена связь. Эти поля имеют одинаковый тип данных и одинаковые значения свойств. Тип установленной связи – один ко многим. Между таблицами «ТМЦ», «Приход» и «Расход» по полю Код ТМЦ установлена связь один ко многим, поле Код ТМЦ является ключевым для таблицы «ТМЦ».
2. Для создания запроса выбираем Объект Запросы окна базы данных и способ создания - создание запроса в режиме Конструктор. Открывается специальный бланк запроса. Бланк запроса состоит из двух областей. В верхней отображается структура таблиц, к которым запрос адресован, а нижняя область разбита на столбцы. Для заполнения столбцов в нижней части бланка, щелкаем двойными щелчками на названиях тех полей выбранных таблиц из верхней части бланка, которые должны войти в результирующую таблицу. Сформировав структуру запроса, его закрываем и даем ему имя. После нажатия кнопки Открыть, на закладке Запросы окна базы данных, отображается результат выполнения запроса.
Описание структуры созданных запросов.
Работа по созданию запросов выполняется при помощи Конструктора запросов. В работе создано четыре запроса.
1) Поступление ТМЦ.
При создании запроса используются две таблицы «ТМЦ» и «Приход». Выбраны поля Наименование ТМЦ, Цена таблицы «ТМЦ» и поле Приход таблицы «Приход». Задано вычисляемое поле Стоимость:[Цена]*[Приход].
2) Наличие ТМЦ
При создании запроса используются три таблицы «МОЛ», «Приход» и «ТМЦ». Выбрано поле ФИО таблицы «МОЛ» и задано вычисляемое поле Стоимость:[Цена]*[Приход]. Применена групповая операция, для поля Стоимость в строке Групповая операция бланка Конструктора запросов задана функция Sum(), для поля ФИО - Группировка.
3) Движение ТМЦ.
Для запроса «Движение ТМЦ» создан вспомогательный запрос «Запрос3», при создании которого используются таблицы «ТМЦ» и «Приход». Выбраны поля Наименование ТМЦ, Цена, Код ТМЦ и Вид ТМЦ таблицы «ТМЦ» и поле Приход таблицы «Приход». Применена групповая операция, для поля Приход в строке Групповая операция бланка Конструктора запросов задана функция Sum(), для остальных полей – Группировка.
При создании запроса Движение ТМЦ используется таблица «Расход» и созданный запрос, из которого выбираем поля, Наименование ТМЦ, Цена и поле Приход. Из таблицы «Расход» выбрано поле Расход. Создано вычисляемое поле Остаток: IIf([Расход]>0; [Sum-Приход]-[Расход]; [Sum-Приход]).
4) Наличие ТМЦ по видам.
Создаем вспомогательный запрос «Наличие», обращенный к таблице «Расход» и запросу «Запрос3». Выбрано поле Вид ТМЦ запроса «Запрос3» и создано вычисляемое поле Остаток: IIf([Расход]>0; [Sum-Приход]-[Расход]; [Sum-Приход]).
Запрос «Наличие ТМЦ по видам» обращен к таблице «ТМЦ» и запросу «Наличие». Выбрано поле Вид ТМЦ таблицы «ТМЦ» и создано вычисляемое поле Стоимость ТМЦ:[Цена]*[Остаток]. Применена групповая операция, для поля Стоимость ТМЦ в строке Групповая операция бланка Конструктора запросов задана функция Sum(), для поля Вид ТМЦ - Группировка.
5) Период с наибольшей стоимостью поступивших ТМЦ.
Создаем вспомогательный запрос «Поступление ТМЦ по дате», обращенный к таблицам «ТМЦ» и «Приход».
Запрос «Период с наибольшей стоимостью поступивших ТМЦ» обращен к запросу «Поступление ТМЦ по дате». При его создании используются функции Year(), Month(). В строке Условие отбора для поля Стоимость задано - DMax("[Стоимость]";"Поступление ТМЦ по дате").
4. При работе с формами активизируем Объект Формы окна базы данных. Для создания формы выбираем способ создания - Мастер форм. В диалоговых окнах Создание форм выбираем таблицу и поля, которые нужно поместить на форму, выбираем таблицу, которая будет являться подчиненной, выбираем поля подчиненной таблицы, вид формы, стиль оформления, нажимая кнопку Далее после сделанного выбора. В последнем диалоговом окне Создание форм указываем имя формы и нажимаем кнопку Готово.
5. Для создания отчета выбираем Объект Отчеты. Выбираем способ создания – Мастер отчетов. В качестве источника данных выбираем запрос. В первом диалоговом окне Мастера переносим поля, во втором – выбираем уровни группировки, в следующем диалоговом окне указываем способ сортировки, создаем поля для итоговой информации, в следующем окне выбираем стиль оформления отчета и ориентацию его страниц при печати, в следующем диалоговом окне выбираем стиль отчета, в последнем – вводим заголовок отчета и нажимаем кнопку Готово.
Объекты созданной базы данных.
Запрос «Поступление ТМЦ»
Запрос «Поступление ТМЦ» в режиме Конструктора запросов
Запрос «Наличие ТМЦ»
Запрос «Наличие ТМЦ» в режиме Конструктора запросов
Запрос «Движение ТМЦ» в режиме Конструктора запросов
Запрос «Наличие ТМЦ по видам»
Запрос «Наличие ТМЦ по видам» в режиме Конструктора запросов
Запрос «Период с наибольшей стоимостью поступивших ТМЦ»
Запрос «Период с наибольшей стоимостью поступивших ТМЦ» в режиме Конструктора запросов
Страницы кнопочной формы
Список литературы
1. Винтер П. МicrosoftAccess 97: справочник. - СПб.: Питер, 1998. – 416 с.
2. Змитрович А.И. Базы данных. Уч. пособие для ВУЗов. – Мн.: Университетское, 1991. – 271 с.: ил
3. Р.Дженнингс. MicrosoftAccess 97 в подлиннике. Том I,II: пер. с англ. – СПб.: BHV – Санкт-Петербург, 1999.- 624с.
4. Каратыгин С.А., Тихонов А.Ф., Долголаптев В.И. Электронный офис. М:.БИНОМ,1997. В 2-х томах.
5. Экономическая информатика. Учебник (Под редакцией Евдокимова). – Спб.: Питер Паблишинг, 1997
6. МicrosoftAccess 2000: справочник. Под ред. Ю.Колесникова.- СПб.: Питер, 1999. – 352 с