
- •Проектирование информационных баз данных
- •Анализ предметной области Описание предметной области и функции решаемых задач
- •Первичные документы и их реквизиты
- •Ограничения предметной области
- •Постановка задачи Организационно-экономическая сущность решаемых задач
- •Описание выходной информации
- •Описание входной информации
- •Разработка информационного обеспечения Анализ входной информации предметной области и выделение информационных объектов
- •Определение связей информационных объектов и построение информационно-логической модели (илм)
- •Определение логической структуры базы данных
- •Разработка физической структуры базы данных
- •Контрольный пример
- •Недоплаты предприятий на 17.03.11
- •Основные сведения о субд access
- •Реляционные базы данных (рбд)
- •Объекты Access
- •Запуск Access
- •Основные элементы окна Access
- •Создание новой базы данных
- •Создание файла базы данных
- •Создание таблиц базы данных
- •Создание структуры таблиц в режиме «Конструктор»
- •Корректировка структуры таблицы
- •Создание схемы данных
- •Обеспечение ссылочной целостности данных
- •Корректировка схемы данных
- •Создание пользовательских форм
- •Мастер форм Однотабличная форма
- •Многотабличная форма
- •Конструктор форм
- •Редактирование главной формы
- •Редактирование подчиненной формы
- •Создание кнопок
- •Вычисление в форме
- •Ввод и корректировка данных контрольного примера Ввод исходных данных в таблицы бд
- •Корректировка таблицы
- •Создание запросов
- •Запросы на выборку данных
- •Использование параметров в запросе
- •Вычисляемые поля
- •Вычисления с помощью формул
- •Применение функций Month, Format
- •Месяц числ: Month([платежи]![дата])
- •Групповые операции в запросах
- •Группировка
- •Использование параметров объединения
- •Составление алгоритма решения задачи
- •Поиск записей, не имеющих подчиненных
- •Вычисления нарастающим итогом
- •Объекты не связывать!
- •Запрос на создание таблицы
- •Запрос на обновление записей таблицы
- •Запрос на добавление записей в таблице
- •Запрос на удаление записей в таблице
- •Перекрёстный запрос
- •Задания для создания запросов на базе данных налог
- •Создание отчетов
- •Однотабличный отчет
- •Корректировка отчета с помощью конструктора
- •Создание отчёта с получением нарастающего итога
- •Просмотр отчёта через форму
- •[Forms] ! [Форма 3] ! [Список 0]
- •Создание кнопочной формы
- •Создание списка страниц кнопочной формы
- •Создание главной страницы кнопочной формы (первый уровень)
- •Создание кнопочной формы второго уровня
- •Запуск главной кнопочной формы при открытии базы данных
- •Редактирование кнопочной формы
Создание отчёта с получением нарастающего итога
Пример 28. Получить по каждому предприятию сведения об оплате в каждом месяце. В отчёте получить по каждому предприятию общую сумму оплаты, а также нарастающие итоги с начала года.
Последовательность действий:
Создать запрос на основе таблиц ПЛАТЕЖИ и СПЕЦИФИКАЦИЯ ПЛАТЕЖЕЙ, преобразовать дату в месяц. Получим запрос:
Задать запросу имя Суммы по месяцам.
На основе полученного запроса с помощью мастера отчётов создать отчёт с получением итоговых сумм по каждому предприятию. После редактирования (макет ступенчатый, ориентация книжная, стиль Обычная), задать имя отчёту Нарастающие итоги. Просмотреть отчёт:
Перейти в конструктор отчёта:
в области данных создать свободное поле, выделить его и щёлкнуть кнопку Свойства;
открыть вкладку Данные, в строке Данные открыть список и выбрать Sum-СУММА;
в строке Сумма с накоплением из списка выбрать Для группы.
Отредактировать отчёт. Дать заголовок новой графе отчёта Нарастающие итоги. Изменить заголовки. Установить денежный формат для итоговой суммы. После редактирования отчёт примет вид:
Просмотр отчёта через форму
Созданный отчёт можно просмотреть через форму. Параметр для отчёта может быть выбран в форме из списка.
Пример 29. Получить суммы выплаченные заданным предприятием по каждому виду налога.
Последовательность решения по шагам:
ШАГ 1. Создать запрос на выборку с параметром Код предприятия на основе таблиц ПРЕДПРИЯТИЯ и СПЕЦИФИКАЦИЯ ПЛАТЕЖЕЙ. Получить бланк запроса следующего вида:
Параметр запроса должен быть ключевым полем таблицы ПРЕДПРИЯТИЯ, то есть Код предприятия. Сохранить запрос под именем Запрос 3. Просмотреть запрос, например, по предприятию 101, получим:
ШАГ 2. Построить отчёт на основании полученного запроса Запрос 3 и сохранить его под именем ОТЧЁТ 3. Отредактировать отчёт. Если задать макет табличный, ориентацию книжную и стиль Обычная, то для 101 предприятия получим:
ШАГ 3. Создать форму Форма 3 для просмотра полученного отчёта:
в режиме конструктора форм
в области данных кнопкой Список
нарисовать прямоугольник (поле Свободный).
в открывшемся окне Создание списков нажать кнопку и во втором окне выбрать таблицу ПРЕДПРИЯТИЯ, нажать ;
В следующем окне выбрать поля Код предприятия и Наименование предприятия, нажать 3 раза и .
В области данных формы отредактировать надпись Наименование предприятия, создать кнопку просмотра для отчёта 3 и подписать её Просмотр отчёта 3.
Конструктор формы примет вид:
Выделить щелчком в конструкторе формы область Свободный открыть окно Свойства, открыть вкладку Другие.
Обратите внимание на имя Список 0. Оно задаётся для поля Свободный. Номер списка формирует Access – Список N, где N – число. Запомните его номер и закройте окно. Сохраните форму под именем Форма 3.
Шаг 4. Изменить бланк запроса 3:
открыть бланк запроса 3 и удалить в строке Условие отбора ранее созданный текст [Введите код пред:].
в поле Наименование предприятия в строке Условие отбора щёлкнуть кнопку Построитель
на панели инструментов, в открывшемся окне слева выбрать Forms, затем Все формы;
из открывшегося списка форм выбрать Форма 3 (щёлкнуть по ней), в среднем окне 2 раза щёлкнуть по Список 0 (это поле представляет список предприятий), нажать ОК.
В строке Условие отбора получилось выражение: