- •Часть 1
- •1. Информационные технологии работы с базами данных
- •1.1. Основные понятия и структура банка данных
- •1.2. Централизованные и распределенные базы данных
- •1.2.1. Архитектура сети вида «файл-сервер»
- •1.2.2. Архитектура сети вида «клиент-сервер»
- •1.3. Системы управления базами данных (субд)
- •1.4. Модели данных
- •1.4.1. Технологии реляционной модели данных
- •1.4.2. Проектирование жизненного цикла базы данных
- •1.4.3. Информационно-логическая модель данных
- •1.5. Функциональные возможности субд
- •1.5.1. Субд Oracle
- •1.5.2. Субд ms sql Server-2000
- •1.5.3. Субд Borland Interbase
- •1.5.4.Субд MySql
- •1.5.5. Субд ms Access-2003
- •2. Основные сведения рсубд ms access
- •2.1. Общая характеристика рсубд ms Access
- •2. 2. Программные средства ms Access
- •2.3. Структура объектов ms Access
- •3. Конструирование объекта «таблицы»
- •3.1. Форматы данных
- •Форматы данных для числовых полей
- •Символы масок ввода
- •3.2. Технология конструирования объекта «Таблицы»
- •3.2.1. Индексирование таблиц
- •3.2.2. Технология установки связей между таблицами
- •3.2.3. Ввод и редактирование данных
- •3.2.4. Технология обработки данных в режиме таблицы
- •4. Конструирование объекта «запросы»
- •4.1. Технология объекта запроса «на выборку»
- •4.1.1. Простой запрос на выборку
- •4.1.2. Перекрестный запрос
- •4.1.3. Запрос с параметром
- •4.1.4. Запрос с итогами
- •4.1.5. Запрос с вычисляемым полем
- •4.2. Правила создания вычисляемого поля
- •4.1.2. Имена объектов
- •4.1.3. Использование стандартных функций
- •4.1.4. Условия отбора записей в запросах
- •4.2. Технология объекта запроса «на действия»
- •4.2.1.Запрос на добавление
- •4.2.2. Запрос на обновление
- •4.2.3. Запрос на удаление
- •4.2.4. Запрос на создание таблицы
- •5. Конструирование объекта «формы»
- •5.1. Назначение формы
- •5.2. Технология создания и структура формы
- •5.2.1. Технология создания свойств объекта «Формы»
- •5.2.2. Панель элементов управления объекта «Формы»
- •6. Конструирование объекта «отчеты»
- •6.1. Назначение объекта «Отчеты»
- •6.2. Создание и структура объекта «Отчеты»
- •7. Инструментальные средства баз данных»
- •7.1. Страницы доступа– как инструментальное средство
- •7.2. Страницы доступа к данным в сети Internet/Intranet
- •7.2.1. Необходимые ресурсы
- •7.2.2. Структура страницы доступа к данным
- •7.2.3. Поиск данных с помощью фильтра
- •7.2.4. Конструирование страниц доступа к данным
- •8. Автоматизация управления базой данных
- •9. Конструирование объекта «макросы»
- •Список рекомендуемой литературы
- •Контрольные вопросы по теме:
4.1.4. Запрос с итогами
Запрос с итогами позволяют производить выборку данных одновременно с их группировкой и вычислением групповых итогов с использованием различных статистических функций. В MS Access предусмотрено 9 статистических функций:
Sum () - сумма набора значений, содержащихся в указанном поле (все типы полей, кроме поле Мемо, текстовые и поле объекта OLE).
Avg () - среднее арифметическое набора чисел, содержащихся в указанном поле запроса (все типы полей, кроме поле Мемо, текстовые и поле объекта OLE).
Max (), Min () – находит максимальное или минимальное из набора значений, содержащихся в указанном поле (все типы полей, кроме поле Мемо, текстовые и поле объекта OLE).
Count () – количество непустых записей запроса (все типы полей).
StDDev (); StDDevp () – возвращает смещенное и несмещенное значение среднеквадратичного отклонения, вычисляемого по набору значений, содержащихся в указанном поле(все типы полей, кроме поле Мемо, текстовые и поле объекта OLE).
Var (); Varp () – возвращает значение смещенной и несмещенной дисперсии, вычисленной по набору значений, содержащихся в указанном поле (все типы полей, кроме поле Мемо, текстовые и поле объекта OLE).
First () – возвращает значение поля из первой записи результирующего набора (все типы полей).
Last () - возвращает значение поля из последней записи результирующего набора (все типы полей).
Для выполнения групповой операции необходимо в режиме конструктора включить в таблицу описания запроса строку «Групповая операция» и указать в том поле, то поле, по которому должна быть группировка, а в тех полях, по которым должно вестись вычисление заменить слово «группировка» на требуемую статистическую функцию.
Результат запроса с использованием групповых операций содержит по одной записи (строке) для каждой группы, исходные строки групп отсутствуют.
В запросах с итогами можно выполнять следующие операции:
1. Групповые операции над всеми записями. Для этого в полях указываются итоговые функции. Результат запроса представляет собой одну запись, заголовки столбцов соответствуют названию функции и имени поля.
2. Групповые операции для некоторых групп записей. Функция «Группировка» указывается для полей, по которым будут группироваться данные. В полях, по которым будут выполняться вычисления, должны быть выбраны соответствующие вычислениям функции.
3. Группировку записей, которые соответствуют условию отбора. Для этого необходимо указать условие отбора для поля, где выбрана функция «Группировка».
4. Вывод только тех результатов, которые удовлетворяют условию отбора. Для этого условие отбора задается для тех полей, по которым в строке «Групповая операция» выбрана итоговая функция (Рис. 15).
Рис.15. Бланк запроса на выборку с группировкой
4.1.5. Запрос с вычисляемым полем
Запрос с вычисляемым полем позволяет произвести вычисления на основе данных, имеющихся в таблицах. В такой запрос вводятся новые дополнительные поля, содержащие формулы вычислений, причем эти поля создаются только в самом запросе, а не в таблицах базы данных.
Значения новых вычисляемых полей определяются в соответствии с выражениями над числовыми, строковыми значениями или над значениями дат, которые выполняются для всех записей или для записей, удовлетворяющих условиям отбора.
Для ввода выражения следует создать новое вычисляемое поле непосредственно в бланке запроса.
Наряду с выводом результатов вычислений на экран допускается использование вычисляемых полей:
для определения условий отбора записей в запросе или для определения записей, над которыми производятся действия;
для обновления данных в запросе на обновление.
Вычисляемые поля позволяют:
рассчитывать числовые значения и даты.
комбинировать значения в текстовых полях.
создавать подчиненные запросы.
рассчитывать значения итоговых полей с помощью групповых функций.
Для вычисляемых полей допускается сортировка, задание условий отбора и расчет итоговых значений, как и для любых других полей. Для расчета итоговых значений следует выбрать в ячейке строки «Групповая операция» элемент «Выражение».
Выражение является основным средством выполнения многих операций MS Access и представляет собой комбинацию математических и логических операторов, констант, функций, имен полей, элементов управления и свойств, в результате обработки, которой получается единственное значение. Выражение может выполнять вычисления, обрабатывать текст или проверять данные.
Выражения используются в следующих случаях:
задание значения свойства, которое определяет для поля значение по умолчанию;
задание условий отбора или обновления записей в запросе или фильтре;
задание условий выполнения макросов;
определение аргументов для многих функций и методов в процедурах VBA;
при записи запроса на языке SQL;
Выражение обычно состоит из операторов сравнения и операндов (значений). Если выражение не содержит оператора, то по умолчанию используется оператор равенства «=». При формировании сложных условий возможно также использование логических и др. операторов, указанных в таблице.
При создании выражений в качестве операндов могут использоваться различные значения: литералы, константы, функции, идентификаторы для указания значений в выражении, идентификаторы поле таблиц и др.
Константы – это величины, которые не могут быть изменены: Yes, No, Null, False, True.
Литералы – это фактические значения, которые водятся в виде чисел, текстовых строк или дат. Они используются в том виде, как их ввели. Числовой литерал – это обычное число; текстовый литерал – это последовательность символов, заключенных в кавычки; литералы даты и времени – это значения, заключенные в #.. . #.
Константы применяются для создания значений по умолчанию и для сравнения значений в таблицах.
Идентификаторы – это имена объектов в MS Access (таких как поле таблицы), которые возвращают определенные числовые или текстовые значения.
Функции – возвращают значения, в выражениях аналогичны идентификаторам. В MS Access и VBA определено более 140 различных функций, которые можно использовать при создании собственных выражений.
Основные операторы выражений
Таблица 7
Оператор |
Описание |
> |
Больше |
>= |
Больше или равно |
= |
Равно |
<= |
Меньше или равно |
< |
Меньше |
<> |
Не равно |
I |
Оператор слияния строк (позволяет объединить значение поля, элементы управления или свойства со строкой в явном представлении) |
OR |
ИЛИ |
AND |
И |
NOT |
Отрицание |
IS |
При использовании вместе с NULL определяет, является ли значение NULL (IS NULL) или NOT NULL (IS NOT NULL) |
Выражение [NOT] In(значение 1; значение 2;…) |
Проверяет равенство между выражением и значением из списка. Возможно использование с оператором NOT |
Выражение [NOT] Between значение 1 And значение 2 |
Определяет, попадает ли значение выражения в указанный интервал, границы которого определяются величинами значение 1 и значение 2. Возможно использование с оператором NOT |
Ввод данных в вычисляемые поля или их изменение в режимах таблицы или формы невозможен. При изменении значений полей, используемых в выражении, значение вычисляемого поля обновляется автоматически.
Формула, помещаемая в вычисляемое поле, всегда начинается со знака равенства (=).