Студентам > Курсовые > Разработка базы данных в среде Microsoft Access
Разработка базы данных в среде Microsoft AccessСтраница: 2/2
Для таблицы “Тара”:
Код тары
Наименование тары
Грузоподъёмность, кг
Вес единицы тары, кг
|
-
-
-
-
|
Числовой Текстовый
Числовой
Числовой
|
Для таблицы “Прейскурант товаров”:
Код товара
Наименование товара
Цена закупки, руб/кг
Цена продажи, руб/кг
|
-
-
-
-
|
Счётчик Текстовый
Денежный
Денежный
|
3. Формы
Форма – это диалоговое окно, через
которое осуществляется интерфейс пользователя. Формы используются для различных
целей:
- для ввода данных в таблицу;
- как кнопочная форма для открытия
других форм или отчётов;
- как специальное диалоговое окно
для выбора, предварительного просмотра и печати нужного отчёта.
Большая часть данных, представленных в форме,
берётся из таблицы или запроса. Другая информация, не связанная ни с таблицей,
ни с запросом, хранится в макете формы.
Для создания связи между формой и
записями таблицы, являющейся источником данных формы, используются графические
объекты, называемые элементами управления. Чаще всего для отображения и ввода
данных используется поле.
В данной базе используется главная
кнопочная форма для открытия форм "Владелец товара", "
Покупатель товара", "Журнал приёмки товара", " Журнал
расхода товара", “Прейскурант товаров”, “Тара - список”. Через эти формы
осуществляется ввод данных пользователем.
4. Запросы
С помощью запросов можно просматривать,
анализировать и изменять данные из нескольких таблиц. Они также используются в
качестве источника данных для форм и отчётов.
Наиболее часто используется запрос на
выборку. При его выполнении данные, удовлетворяющие условиям отбора, выбираются
из одной или нескольких таблиц и выводятся в определённом порядке.
Запрос можно создать с помощью мастера
или самостоятельно.
В базе данных использованы запросы на
выборку и перекрёстные запросы.
Приход товара на овощную базу – выдаёт количество каждого вида товара, принятого на
овощную базу для реализации:
SELECT DISTINCTROW [Журнал приёма
товаров].[Код товара], Sum([Журнал приёма товаров].[Количество товара, тонн])
AS
[Количество товара, тонн]
FROM [Журнал приёма товаров]
GROUP BY [Журнал приёма товаров].[Код
товара];
Расход товара – выдаёт количество реализованного товара:
SELECT DISTINCTROW [Журнал расхода
товаров].[Код товара], Sum([Журнал расхода товаров].[Количество товара, тонн])
AS
[Количество товара, тонн]
FROM [Журнал расхода товаров]
GROUP BY [Журнал расхода товаров].[Код
товара];
Прибыль по товарам – выдаёт прибыль по каждому виду товара
(подсчитывается по разнице закупочной и продажной цены товара,
зарегистрированного в прейскуранте):
SELECT [Приход товара - запрос].[Код товара], [Приход товара
- запрос].[Количество товара, тонн], [Расход товара - запрос].[Количество
товара, тонн], Sum([Приход товара - запрос]![Количество товара,
тонн]-[Расход товара - запрос]![Количество товара, тонн]) AS
[Остаток на базе, тонн], Sum([Расход товара - запрос]![Количество товара,
тонн]*([Прейскурант]![Цена продажи, руб/кг]-[Прейскурант]![Цена закупки,
руб/кг]))*1000 AS [Прибыль, руб]
FROM (Прейскурант
INNER JOIN [Приход товара - запрос] ON Прейскурант.[Код
товара] = [Приход товара - запрос].[Код товара]) INNER JOIN [Расход товара - запрос]
ON
Прейскурант.[Код товара] = [Расход товара - запрос].[Код товара]
GROUP BY [Приход товара - запрос].[Код
товара], [Приход товара - запрос].[Количество товара, тонн], [Расход товара -
запрос].[Количество товара, тонн] ORDER BY Sum([Расход товара - запрос]![Количество товара, тонн]*([Прейскурант]![Цена
продажи, руб/кг]-[Прейскурант]![Цена закупки, руб/кг]))*1000 DESC;
Запрос на прибыльность по
покупателям – выдаёт зависимость
прибыли, полученной при товарных сделках с каждым покупателем:
SELECT DISTINCTROW [Покупатель товара].[Наименование
покупателя], Sum([Количество товара, тонн]*([Прейскурант]![Цена
продажи, руб/кг]-[Прейскурант]![Цена закупки, руб/кг]))*1000 AS
[Прибыль, руб]
FROM Прейскурант
INNER JOIN
([Покупатель товара] INNER JOIN [Журнал расхода товаров]
ON
[Покупатель товара].[Код покупателя товара] = [Журнал расхода товаров].[Код
покупателя товара]) ON Прейскурант.[Код товара] = [Журнал расхода
товаров].[Код товара]
GROUP BY [Покупатель товара].[Наименование
покупателя]
ORDER BY Sum([Количество
товара, тонн]*([Прейскурант]![Цена продажи, руб/кг]-[Прейскурант]![Цена
закупки, руб/кг]))*1000 DESC;
Перекрёстный запрос – прибыльность
по потребителям и товарам – выдаёт
зависимость полученной прибыли от конкретного покупателя и приобретённого им
продукта:
TRANSFORM Sum([Количество товара,
тонн]*([Прейскурант]![Цена продажи, руб/кг]-[Прейскурант]![Цена закупки,
руб/кг]))*1000 AS Выражение1
SELECT [Покупатель товара].[Наименование покупателя]
FROM Прейскурант
INNER JOIN
([Покупатель товара] INNER JOIN [Журнал расхода товаров]
ON
[Покупатель товара].[Код покупателя товара] = [Журнал расхода товаров].[Код
покупателя товара]) ON Прейскурант.[Код товара] = [Журнал расхода
товаров].[Код товара]
GROUP BY [Покупатель товара].[Наименование
покупателя]
PIVOT Прейскурант.[Наименование товара];
Перекрёстный запрос – прибыль по
месяцам и товарам – выдаёт
зависимость полученной прибыли по каждому товару и в зависимости от месяца его
приобретения:
TRANSFORM Sum([Количество товара,
тонн]*([Прейскурант]![Цена продажи, руб/кг]-[Прейскурант]![Цена закупки,
руб/кг]))*1000 AS Выражение1
SELECT Month([Дата отпуска])
AS
Месяц
FROM Прейскурант
INNER JOIN
([Покупатель товара] INNER JOIN [Журнал расхода товаров]
ON
[Покупатель товара].[Код покупателя товара] = [Журнал расхода товаров].[Код
покупателя товара]) ON Прейскурант.[Код товара] = [Журнал расхода
товаров].[Код товара]
WHERE (((Year([Дата отпуска]))=2002))
GROUP BY Month([Дата
отпуска]), Year([Дата отпуска])
ORDER BY Month([Дата отпуска])
PIVOT Прейскурант.[Наименование товара];
Отчёт № 2
Прибыль по товарам
Товар Прибыль, руб
Помидор 10800
Капуста 10800
Огурцы 7700
Перец 5500
Яблоки 4800
Морковь 4000
Лук 4000
Дыня 3000
Картофель 2000
Арбуз 500
5 марта 2002 г. Страница 1 из 1
6. Выводы
В деловой или личной сфере часто
приходится работать с данными из разных источников, каждый из которых связан с
определённым видом деятельности. Для координации всех этих данных необходимы
определённые знания и организационные навыки. Microsoft Access объединяет сведения из разных источников в одной
реляционной базе данных. Создаваемые формы, запросы и отчёты позволяют быстро и
эффективно обновлять данные, получать ответы на вопросы, осуществлять поиск
нужных данных, анализировать данные, печатать отчёты, диаграммы и почтовые
наклейки.
В базе данных сведения из каждого
источника сохраняются в отдельной таблице. При работе с данными из нескольких
таблиц устанавливаются связи между таблицами. Для поиска и отбора данных,
удовлетворяющих определённым условиям, создаётся запрос. Запросы также
позволяют обновить или удалить одновременно несколько записей, выполнить
встроенные и специальные сообщения.
Для просмотра, ввода или изменения
данных прямо в таблице применяются формы. Форма позволяет отобрать данные из
одной или нескольких таблиц и вывести их на экран, используя стандартный или
созданный пользователем макет.
Для анализа данных или распечатки их
определённым образом используются отчёты. Например, можно создать отчёт,
группирующий данные и подводящий итоги, или отчёт для распечатки почтовых
наклеек.
В окне базы данных можно работать со
всеми её объектами. Для просмотра объектов определённого типа следует выбрать
соответствующую вкладку. С помощью кнопок можно открывать и изменять
существующие объекты и создавать новые.
Разработанная база данных позволяет
быстро и эффективно управлять товарооборотом овощной базы. Удобный интерфейс
программы, с одной стороны, позволяет легко ориентироваться в программе, не
требуя от пользователя каких-либо специальных навыков работы с
электронно-вычислительными машинами, с другой стороны предоставляет
пользователю оперативную информацию о спросе и предложении на отдельные виды
товаров в зависимости от вида продукции и времени года. Данные сведения
позволяют проводить достаточно глубокие маркетинговые исследования, на основе
которых можно анализировать текущее состояние рынка и планировать дальнейшую
предпринимательскую деятельность.
Copyright © Radioland. Все права защищены. Дата публикации: 2004-09-01 (0 Прочтено) |