- •Обработка данных средствами Microsoft Excel Электронный учебник
- •Введение
- •6.1. Модели организации баз данных
- •6.2. Основные этапы разработки приложения
- •6.3. Стратегия разработки приложения
- •Данные и информация
- •Отбор необходимых данных
- •Нормализация
- •Чужие ключи
- •6.4. Архитектура Microsoft Access
- •Типы данных Текстовый формат
- •Числовой формат
- •Формат «дата/время»
- •Денежный формат
- •Формат «счетчик»
- •Логический формат
- •Поле объекта ole
- •Свойства на вкладке подстановка
- •Гиперссылка
- •Импорт данных. Импорт текстового файла
- •Многотабличные базы данных. Отношения между таблицами
- •Создание связей между таблицами
- •6.6. Работа с данными при помощи запросов
- •Выбор данных из одной таблицы
- •6.6. Работа с данными при помощи запросов
- •Выбор данных из одной таблицы
- •Включение полей в запрос
- •Ввод условий отбора и выбор между and и or
- •Вычисляемые поля
- •Итоговые запросы
- •Перекрестные запросы
- •Модификация данных с помощью запросов на изменение. Проверка правильности отбора записей с помощью запроса на выборку
- •Типовые ошибки и проблемы, возникающие при выполнении запросов на изменение
- •6.7. Построение и применение форм
- •Обзор форм
- •Конструктор форм
- •Панель элементов
- •.8. Основные сведения об отчетах
- •8.1. Создание отчета
- •8.2. Разработка отчета в режиме конструктора
- •Сортировка и группировка информации
- •8.4. Задание условий группировки и сортировки
- •8.5. Задание диапазонов группировки
- •6.9. Автоматизация работы приложения с помощью макросов
- •Создание простого макроса
- •Проверка работы макроса
- •Создание сложного макроса
- •Группы макросов
- •Задание условий выполнения макрокоманд
- •Практические задания Задание 1. База данных «Абитуриент»
- •Порядок выполнения задачи.
- •Задание 2. База данных «Торговая организация»
- •Порядок выполнения задачи.
- •Задание 3. База данных «Банк»
- •Порядок выполнения задачи.
- •Задание 4. База данных «Страны Европы»
- •Порядок выполнения задачи.
- •Задание 5. База данных «Библиотека»
- •Порядок выполнения задачи.
- •Задание 6. База данных «Цементные заводы»
- •Порядок выполнения задачи.
- •Задание 7. База данных «Служба занятости»
- •Порядок выполнения задачи.
- •Задание 8. База данных «Железнодорожный вокзал»
- •Порядок выполнения задачи.
- •6.12. Глоссарий
- •6.13. Библиографический список
Вычисляемые поля
С любыми полями таблицы можно выполнять вычисления и сделать вычисляемое выражение новым полем в наборе записей, при этом можно использовать любые из встроенных функций Access. Кроме того, поля запроса могут содержать данные, получаемые с помощью арифметических операций над полями таблицы. Например, ЦенаТовара*Количество.
Вычисляемое поле может содержать вызовы встроенных функций Access и следующие операторы: + – складывает два арифметических выражения. - – вычитает из первого арифметического выражения второе. * – перемножает два арифметических выражения. / – делит первое арифметическое выражение на второе. \ – округляет два арифметических выражения до целых значений и делит первое на второе. Результат округляется до целого. ^ – возводит первое арифметическое выражение в степень, задаваемую вторым арифметическим выражением. MOD – округляет оба арифметических выражения до целых значений, делит первое на второе и возвращает остаток. & – создает текстовую строку как результат присоединения второй строки к концу первой. Если один из операндов является числом, то оно автоматически преобразуется в строку символов.
На рис. 6.7 показан пример вычисляемого поля для таблицы тАттестат. Вычисляемое поле Среднее выводит средний балл по трем предметам: Русский, Математика, Физика.
Рис. 6.7. Запрос на основе таблицы тАттестат с вычисляемым полем Среднее
Итоговые запросы
Для вычисления итоговых значений надо нажать кнопку Групповые операции( ), чтобы в бланке QBE появилась строка Групповые операции. Access использует установку Группировка в строке Групповая операция для любого поля, занесенного в бланк запроса. Теперь записи по каждому полю группируются, но итог не подводится. Если выполнить запрос сейчас, вы получите набор записей, включающий по одной строке для каждого уникального значения поля запроса – но без итогов. Для получения итогов замените установку Группировка в строке Групповая операция на конкретные итоговые функции.
Access предоставляет девять функций, обеспечивающих выполнение групповых операций. Вы можете задать нужную вам функцию, введя ее имя с клавиатуры в строке Групповая операция бланка запроса или выбрав ее в раскрывающемся списке.
Итоговые функции Access:
Sum – вычисляет сумму всех значений заданного поля в каждой группе. Avg – вычисляет среднее арифметическое всех значений данного поля в каждой группе. Min – возвращает наименьшее значение, найденное в этом поле внутри каждой группы. Max – возвращает наибольшее значение, найденное в этом поле внутри каждой группы. Count – возвращает число записей, в которых значения данного поля отличны от Null. StDev – стандартное отклонение всех значений данного поля в каждой группе. Var –вычисляет дисперсию значений данного поля в каждой группе. First – возвращает первое значение этого поля в группе. Last – возвращает последнее значение этого поля в группе.
На рис. 6.8 показан пример запроса с применением групповой операции Sum. Данный запрос является многотабличным и позволяет определить сумму выплат, сделанных каждым абитуриентом.
Рис. 6.8. Запрос с применением групповой операции Sum