
- •Разработка приложений с помощью
- •Учебное пособие
- •Тема 1. Знакомство с оболочкой Access Запуск программы
- •Оболочка Access
- •Создание новой базы данных
- •Окно базы данных
- •Тема 2. Проектирование таблиц базы данных Создание базы данных
- •Создание таблиц
- •Определение полей таблицы
- •Задание свойств полей
- •Определение ключевого поля
- •Создание связей между таблицами.
- •Вопросы и упражнения
- •Тема 3. Ввод и редактирование записей
- •Ввод данных непосредственно в таблицу
- •Ввод данных с использованием поля со списком
- •Импортирование таблиц в свою базу данных
- •Пояснения.
- •Вопросы и упражнения
- •Тема 4. Создание простых форм
- •Автоматическое создание формы в столбец.
- •Создание формы в режиме мастера форм.
- •Создание формы в режиме конструктора
- •Вопросы и упражнения
- •Тема 5. Разработка сложных форм
- •Создание сложной формы.
- •Создание вычисляемых полей
- •Добавление управляющих элементов в форму.
- •Вопросы и упражнения
- •Тема 6. Создание запросов с помощью Мастера
- •Формирование простых запросов
- •Перекрестный запрос
- •Поиск повторяющихся записей
- •Поиск записей, не имеющих подчиненных
- •Вопросы и упражнения
- •Тема 7. Формирование запросов с помощью Конструктора
- •Конструирование запроса
- •Выполнение запроса
- •Ввод условий отбора
- •Сортировка записей в выборке
- •Проведение группировки и групповых вычислений
- •Вычисляемые поля в запросах
- •Запрос с параметрами
- •Запрос на обновление
- •Основы sql
- •Вопросы и упражнения
- •Тема 8. Создание макросов
- •Создание макроса
- •Примеры макросов
- •Макрос: Макрос2
- •Отладка макросов
- •Вопросы и упражнения
- •Тема 9. Проектирование выходных документов с помощью отчетов
- •Разделы отчета
- •Создание отчета при помощи стандартного средства Отчет
- •Создание отчета с помощью Мастера отчетов
- •Формирование отчета с помощью конструктора
- •Макрос: Формирование Книги продаж
- •Макрос: МакросФормир
- •Вопросы и упражнения
- •Тема 10. Создание главной кнопочной формы
- •10.20. Установка параметров для отображения главной кнопочной формы при запуске базы данных
- •Тема 11 Этапы разработки приложений
- •Индивидуальные практические задания
- •Задания повышенной сложности
- •Приложения Приложение 1. Моделирование баз данных с помощью пакета eRwin Основные функции пакета
- •Создание логической модели
- •Создание физической модели
- •Прямое и обратное проектирование
- •Создание отчетов в пакете Erwin
- •Приложение 2. Тесты
- •Словарь терминов
- •Список литературы
- •Оглавление
Проведение группировки и групповых вычислений
Вы можете использовать в запросе группировку записей с одинаковыми значениями полей. По сгруппированным данным можно проводить вычисления, которые называются групповыми операциями.
При нажатии на ленте Конструктор кнопки Итоги со значком , Access добавит в область конструирования запроса новую строку Групповая операция под строкой Поле.
По умолчанию в ячейку Групповая операция будет помещена функция Группировка, что обеспечит следующее: по этому полю будет автоматически производиться сортировка, и записи с одинаковыми значениями полей будут сгруппированы в одну.
Замените функцию Группировка на нужную групповую функцию для тех полей, по которым вы хотите произвести соответствующие вычисления. Выбрать необходимую групповую функцию можно в раскрывающемся списке в строке Группировка.
Наиболее часто употребляемые групповые функции
Обозначение |
Функция |
Назначение |
SUM |
Сумма |
Вычисляет сумму сгруппированных данных |
AVG |
Среднее |
Вычисляет среднее значение |
MIN |
Минимум |
Находит наименьшее значение |
MAX |
Максимум |
Находит наибольшее значение |
COUNT |
Счетчик |
Считает количество сгруппированных записей |
Сгруппируем заказы по дате и подсчитаем количество заказанных гарнитуров. В бланк конструирования нашего запроса включим групповую операцию. Для поля Количество выберем функцию Sum (рис. 7.3)
Рис.7.3. Групповая операция в бланке конструирования запроса
Подавление вывода на экран полей в запросе. Если вы не хотите, чтобы поле было выведено на экран в полученной выборке, то снимите флажок вывода на экране в столбце этого поля.
В поле Наименование товара используется подавление вывода значений. Ему назначается статус условия, чтобы значения этого поля не мешали группировке (рис. 7.3).
Вычисляемые поля в запросах
Access позволяет выполнять вычисления над данными в запросах.
Создать вычисляемое поле можно простым вводом выражения в пустом столбце запроса. Например, для вычисления суммы товара необходимо в строке Поле ввести выражение:
[Количество] * [Цена]
Заметим, что имена полей заключаются в квадратных скобках. После того, как ввод будет завершен, выражение примет вид:
Выражение 1: [Количество] * [Цена]
Access автоматически использует «Выражение 1» в качестве имени вычисляемого поля, это имя нужно заменить на более содержательное, например, «Сумма заказа». Окончательный вид выражения для вычисляемого поля должен быть следующим:
Сумма заказа: [Количество] * [Цена]
Создадим вычисляемое поле Сумма заказа.В отдельную колонку бланка нашего запроса введем выражение:
Сумма заказа: [Количество] * [Цена]
Для вычисляемого поля выберем групповую операцию Sum (рис.7.4).
Рис.7.4. Вычисляемое поле в запросе
Сохранение запроса. Запрос будет сохранен в области навигации запросов. Изменения запроса производятся в режиме Конструктора.
Задание 2. Создайте и сохраните последовательно запросы для получения следующих выборок из таблицы Покупатель:
сведения о покупателях из Новосибирска;
сведения о покупателях из Новосибирска и Бердска;
сведения о покупателях из Новосибирска, фамилии руководителей которых начинаются на «Л».
Задание 3. Из таблиц Товар на базе и Поставщик сформируйте список товаров зарубежных производителей.
Задание 4. Найдите контактную информацию поставщиков столов по цене более 10 тыс.р. и шкафов по цене менее 50 тыс.р.
Задание 5. Найдите информацию о товарах, заказанных до 20 июня 2011 г. (за исключением товаров из Минска)
Задание 6. Для товаров в ценовом диапазоне от 10 тыс.р. до 50 тыс.р. рассчитать сумму наценки в размере 15% и цены реализации с учетом наценки.
Задание 7. Вычислить сумму скидки в размере 2% от заказов на сумму свыше 200 тыс.р.