Проектирование базы данных "Снабжение", страница 5

Т.о., в результате мы получаем счет-фактуру на товар, реализованный конкретному заказчику и на конкретную дату.

Форма имеет вид:

Форма оснащена кнопками, которые позволяют закрыть ее или отправить счет на печать.

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

Форма «СлужебнаяПоставщики» является служебной (вспомогательной). Она содержит только одно поле – поле со списком, которое является связанным с таблицей «Поставщики» инструкцией SELECT DISTINCTROW [Поставщики].[№ поставщика], [Поставщики].[Наименование] FROM [Поставщики], помещенной в строку «Источник строк» раздела «Данные» окна свойств поля. После щелчка мыши по кнопке «Далее» запрос «Что поставляет данный поставщик» считывает введенные в это поле данные при помощи инструкции Is Not Null And [Forms]![СлужебнаяПоставщики]![№ поставщика]. В результате мы получаем отчет о товарах, предоставляемых данным поставщиком. Форма является скрытой.

Форма «СлужебнаяТовары» строится аналогичным образом и тоже является скрытой.

Запросы

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

В БД «Снабжение» я создала следующие запросы:

·  «Поставщики искомого товара»

·  «Промежуточный»

·  «Реализация за период»

·  «Самый дешевый товар» и «Самый дешевый товар2»

·  «Служебный Счет-фактура»

·  «Что поставляет данный поставщик»

Рассмотрим более подробно эти запросы.

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

Выбирается товар

Из таблиц «Предложения», «Каталог товаров», «Поставщики» запрос отбирает поля, отфильтрованные по следующему условию: «№ товара» - Is Not Null And [Forms]![СлужебнаяТовары]![№ товара].

Полученная информация выдается в отчете «Поставщики искомого товара»

Запрос «Что поставляет данный поставщик» позволяет формировать информацию о том, какой товар и по какой цене предлагает данный поставщик. Данный запрос используется при формировании соответствующего отчета. Схема работы запроса аналогична предыдущему запросу:

Выбирается поставщик

Из таблиц «Предложения», «Каталог товаров», «Поставщики» запрос отбирает поля, отфильтрованные по следующему условию: «№ поставщика» - Is Not Null And [Forms]![СлужебнаяПоставщики]![№ поставщика].

Полученная информация выдается в отчете «Что поставляет данный поставщик»

Запрос «Промежуточный» - скрытый объект, поскольку является вспомогательным при создании формы «Служебный Счет-фактура». Он позволяет формировать информацию о реализации продукции конкретным заказчикам. Схема такова:

§  Выбор заказчика

§  Из таблиц  «Заказчики», «Заявки», «Реализация» запрос отбирает поля, отфильтрованные по следующему условию: «№ заказчика» - Is Not Null And [Forms]![Выбор покупателя (для счетов-фактур)]![Заказчик]

§  Выводится информация, удовлетворяющая условиям отбора

Данный запрос, как отмечалось выше, используется в дальнейшем служебной формой «Выбор даты счета-фактуры».

Запрос «Реализация за период» осуществляет поиск информации ореализации,  осуществленной за выбранный период.

§  Вводится начальная дата

§  Вводится конечная дата

§  Из таблиц «Заявки», «Заказчики», «Каталог товаров», «Предложения» запрос отбирает поля, отфильтрованные по следующим условиям: «Дата выполнения» - Between [Введите начальную дату] And [Введите конечную дату]

§  Выполняются групповые операции

§  Вычисляется статистическая функция MIN для поля «Цена»(Min_Цена)