Статистические расчеты в запросах
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

 

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

Sum..................вычисляет значения сумм в группах;

Avg....................среднее арифметическое;

Мах..................максимальное значение;'

Min...................минимальное значение;

Count................число записей в группе;

First ..................значение первой записи в группе;

Last..................значение последней записи в группе;

StDev................среднеквадратичное отклонение (величина отклонения значений от среднего арифметического);

Var....................дисперсия (квадрат значения среднеквадратичного

отклонения);

Группировка.....указывает, что для поля задана группировка по одинаковым значениям;

Выражение.......задает более сложное выражение для групп;

Условие............используется для задания условия отбора записей в группе.

 

Запрос 2

Необходимо узнать суммы продаж по дням. Для этого создайте запрос из одной таблицы Заказы и отберите в строку Поле 2 поля — ДатаЗаказа и ОбщаяСумма.

Сгруппируйте записи, нажав на Панели инструментов кнопку с изображением суммы Σ, а для поля ОбщаяСумма параметр Группировка замените на функцию Sum. В результате при просмотре запроса суммы продаж будут вычислены по датам.

Рис.2. Расчет сумм по датам в запросе

Запросы с параметрами

 

В качестве значений в условии отбора запроса можно задавать параметры. При каждом исполнении запроса будет затребован ввод конкретного значения параметра и в зависимости от введенного значения результат выборки данных будет различным.

 

Запрос 3

Требуется просмотреть заказы в некотором, заранее неизвестном диапазоне дат. Постройте запрос, показанный на рис. 3

 

Рис.3. Запрос с двумя параметрами, задающими диапазон дат

 

В условие отбора поля ДатаЗаказа запишите оператор Between [Начальная дата] And [Конечная дата]. В переводе это означает: Между [Начальная дата] и [Конечная дата], где [Начальная дата] и [Конечная дата] есть параметры. Поскольку запрос заранее «не знает» их значений, он попросит вас ввести значения этих параметров и выдаст записи в диапазоне введенных дат. Окно ввода значений параметров выглядит как на рис.4.

 

Рис.4. Окно определения параметров для отбора данных

Рассчитываемые поля

Запрос 4

Проверить правильность расчета поля Сумма в таблице ЗаказаноТовара. Постройте запрос, как показано на рис. 5.

Рис.5. Запрос с рассчитываемым полем НаСумму

 

Здесь рассчитываемое поле называется НаСумму и содержит выражение [Количество]*[Цена]. При просмотре запроса значения, хранящиеся в поле Сумма, должны совпадать со значениями вычисленного поля НаСумму. Как видно, поле Сумма является избыточным в таблице ЗаказаноТовара, поскольку эти значения всегда могут быть рассчитаны с помощью запросов. Отметим, что здесь базовой для запроса является таблица ЗаказаноТовара.

 

Запрос 5

Рассчитать в запросе суммы продаж по датам (другой способ). Постройте запрос согласно рис. 6.

Здесь записи группируются по дате и по каждой группе вычисляется сумма с помощью функции Sum. Базовой таблицей для запроса является таблица ЗаказаноТовара. Во втором столбце указать следующее выражение: На сумму: Sum ([Цена]*[Количество]). Внимание: Имена полей Цена и Количество должны полностью совпадать с их именами в таблицах!

 

Рис.6. Запрос с группировкой и вычислением сумм и групп

Запрос 6

Рассчитать суммы продаж по клиентам. Для этого в запрос из предыдущего примера добавьте таблицу Клиенты, а в итоговой таблице поле ДатаЗаказа замените на поле ФИО из таблицы Клиенты.

 

Практическая работа № 3

Простые формы

 

Форма — это объект Access, который отображает данные на экране в рамках некоторого окна.

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

Для формы, как правило, определен источник данных — это таблица или запрос. Данные из источника данных обычно размещают в области данных формы. Данные, изменяемые или вводимые в форме, сохраняются в таблицах.

Элементы управления

На форме можно размещать графические объекты, называемые в Access элементами управления. Это различные списки, переключатели, флажки, кнопки, рисунки и т.д., знакомые вам из других программ.

Элементы управления создаются на форме с помощью Панели элементов управления. Панель элементов включается/выключается нажатием одноименной кнопки на Панели инструментов.

Надписи используются для вывода текста в форме. Поля ввода — для ввода в форму некоторых данных, не привязанных к полям таблиц. Переключатели и группы переключателей - для выбора на экране одного из нескольких зависимых вариантов. Флажки — для выбора нескольких независимых вариантов. Выключатели обычно связаны с логическим полем и изменяют его значение. Кнопки — для инициирования некоторого действия и т.д.

Все элементы формы, в том числе и сама форма, характеризуются набором свойств и реакцией на определенные события (нажатие мыши, клавиши на клавиатуре и т.д.). Все эти характеристики можно просмотреть и изменить в окне Свойства, где они сгруппированы в 5 закладках. Окно Свойства вызывается в режиме Конструктора формы одноименной кнопкой на Панели инструментов.

В закладке Макет объединены свойства, касающиеся внешних атрибутов элемента: размер, цвета, обрамление, шрифты, формат, режим по умолчанию и пр.

В закладке Данные указываются источник данных элемента и другие свойства доступа к этим данным.

В закладке События перечислены события, на которые может реагировать элемент, такие как Удаление, Нажатие кнопки, После обновления и т.д.

 

3.1 Создание ленточных форм (Товар, Город)

Для таблицы Город создадим ленточную форму, что бы записи можно было просматривать списком:

Для создания такой формы проделайте следующие действия.

1. Выберите объект Формы в окне базы данных Access.

2. Выберите режим Создать, далее Мастер.

3. В открывшемся окне, в раскрывающемся списке выберите источник записей (данных) — таблица Город, перенесите все Доступные поля в Выбранные поля. Нажмите кнопку Далее.

4. В этом окне выбрать вариант Ленточный. Нажмите кнопку Далее

5. В этом окне можно выбрать вариант оформления формы (Можете поэкспериментировать и подобрать стиль). Нажмите кнопку Далее .

6. В этом окне задается имя формы (по умолчанию – такое же как и имя таблицы, то есть Город), выберите пункт Изменить макет формы нажмите кнопку Готово.

7. Перейдите в режим конструктора форм.

8. В области заголовка формы добавьте надпись. Для этого: в меню Вид убедитесь, что отображается панель элементов. На этой панели найдите элемент надпись, щелкните по нему и после этого щелкните в месте будущего расположения элемента. Наберите с клавиатуры текст: «Город». Перетащите в центр формы, центрируйте и отредактируйте надпись.

9. Разместите поля на форме по своему вкусу и скорректируйте размеры области данных. Местоположение и размеры полей и надписей можно изменять, для этого элемент выделяют, а затем его перетаскивают, растягивают или сужают. На этом этапе вам следует потренироваться с изменением внешних свойств полей и надписей: попробуйте выделить любой элемент на форме, измените его размеры, цвет символов, цвет фона, размер символов и т.д. При необходимости можно выровнять расположение полей, надписей к ним и расстояние между ними с помощью контекстного меню, доступного при правом щелчке на элементах.

10. Скорректируйте размер рабочей области до нужных размеров. До минимума сокращайте размеры неиспользуемого фона (пространства) между областями формы.

11. Отредактируйте подписи к полям ввода.

12. Сохраните.

                                                 а)                                              б)

Рис. 1.
а) Форма Город в режиме «Конструктор»

б) Форма Город в режиме «Форма»


Самостоятельно создайте форму Товар.

 

Дата: 2019-07-24, просмотров: 261.