Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Создание отчета Заказы

Создание схемы данных | Создание простых форм Клиенты, Товары, Менеджеры | Разработка формы Заказы. Создание поля со списком | Запросы с параметрами | Отбор товаров в подформе с помощью поля со списком |


Читайте также:
  1. Более того, — постановочная работа и создание сценария на эстраде часто представляет собой единый и неразрывный процесс.
  2. Брелок от крейзи-герл или Крейзи бой (Опыт отчета о влиянии вещей крейзанутых на качество винта)
  3. Воссоздание земных поселений.
  4. Денежная машина информационного бизнеса: создание постояннойклиентской базы
  5. Для отчета по педпрактики по возрастной анатомии и физиологии.
  6. Для формирования самоактуализирующейся личности необходимо создание ряда педагогических условий.
  7. Запрос на создание таблицы

 

Отчет Заказы должен содержать данные конкретного заказа (рис. 5) и печататься из формы Заказы при нажатии соответствующей кнопки.

Как видно, отчет Заказы фактически повторяет форму Заказы, поэтому и действия по его созданию похожи на те, что были проделаны при создании формы Заказы. Здесь также потребуется создать отчет и подчиненный отчет, определив для них предварительно запросы и вставив подотчет в отчет.

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

1. Создайте запрос для отчета Заказы с именем ЗаказыДляОтчетаЗапрос на основе таблиц Заказы, Клиенты, Менеджеры. Включите в него поля КодЗаказа, ДатаЗаказа, ОбщаяСумма – из таблицы Заказы, поле ФИОМенеджера – из таблицы Менеджеры и поля ФИОКлиента, ГородКлиента, Улица, ТелефонКлиента – из таблицы Клиенты.

2. Создайте отчет на базе запроса ЗаказыДляОтчетаЗапрос как показано на рис.1. Лучше это сделать с помощью конструктора, т.е. выбрать в разделе Отчеты кнопку Создать, Конструктором, а в качестве источника данных для отчета выбрать созданный запрос.

Рис.1. Отчет Заказы в режиме Конструктора

 

3. Создайте новый отчет на базе имеющегося запроса ЗаказаноТовараЗапрос (он уже создан для формы ЗаказаноТовараПодформа) ‑ рис.2., который в дальнейшем будет подчиненным. Присвойте этому отчету имя ЗаказаноТовараПодотчет.

 

Рис.2. Отчет ЗаказаноТовараПодотчет в режиме Конструктора

4. Внедрите подотчет в область данных отчета Заказы. Для этого в режиме Конструктора включите Мастер на Панели элементов (если он отключен), выберите элемент Подчиненная форма/отчет, растяните его до нужных размеров в Области Данных (рис.3). В первом окне Мастера выберите в качестве источника данных для подотчета из списка отчетов ЗаказаноТовараПодотчет. Следующее окно уточняет имена основных и подчиненных полей: выберите Выбор из списка, строку «ЗаказаноТовараЗапрос для каждой записи ЗаказыДляОтчетаЗапрос» (т.е. оставьте параметры, предлагаемые по умолчанию). В следующем окне, где запрашивается надпись к подчиненному отчету, введите Состав заказа и нажмите Готово.

Рис.3. Отчет Заказы в режиме Конструктора с добавленным подотчетом

 

5. Высоту подотчета сделайте минимальной: 0,3-0,4см. Свойству Расширение (вкладка Макет) подотчета присвойте значение Да. Т.е. его размер при необходимости будет увеличиваться, чтобы вместить все данные, содержащиеся в подотчете.

При просмотре отчета можно увидеть, что в перечне товаров присутствуют записи из всех заказов. Условие, отбирающее записи только текущего заказа, необходимо отдельно создать с помощью макроса ПечатьЗаказа. Для этого проделайте следующее:

Шаг 1. В форме Заказы в разделе Примечания создайте кнопку с надписью Печать заказа.

Шаг 2. Откройте макрос Заказы в режиме Конструктора и создайте в нем еще один макрос с именем ПечатьЗаказа (рис.4). В качестве макрокоманды выберите ОткрытьОтчет и задайте параметры, приведенные на рисунке. Условие отбора установите в виде: [КодЗаказа]=[Forms]![Заказы]![КодЗаказа] с помощью Построителя выражений. Это условие предписывает отобразить только текущий заказ.

Рис.4. Макрос ПечатьЗаказа в режиме Конструктора

 

 

Шаг 3. С событием Нажатие кнопки в окне свойств кнопки Печать заказа, созданнойна форме Заказы,свяжите макрос ПечатьЗаказа.

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

При вызове отчета из формы Заказы (кнопка Печать заказа):в отчет попадут строки только текущего заказа – рис. 5.

Рис.5. Отчет Заказы в режиме предварительного просмотра на экране

 

Создание итогового отчета Продажи

 

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

1. Создайте запрос с параметрами на базе таблиц Заказы и Клиенты ‑ рис. 6.

2. В условие отбора поля ДатаЗаказа впишите:

Between [Начальная дата] And [Конечная дата]

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

Рис.6. Отбор полей для отчета Продажи.

 

Создайте отчет Продажи на базе запроса ДляОтчетаПродажи рис. 7.

Рис. 7. Отчет Продажи в режиме Конструктора.

 

Сделаем дальнейшие усовершенствования отчета Продажи (рис.8):

1. Значения полей [Начальная дата] и [Конечная дата] выбираются в отчет не из таблиц базы данных, а передаются из запроса при вводе соответствующих параметров. Поэтому необходимо создать свободные поля вручную с использованием элемента Поле Панели элементов.

2. В свойство Данные (вкладка Данные) этих полей впишите соответственно имена параметров: Начальная дата и Конечная дата.

3. Пронумеруйте страницы отчета. Для этого из меню Вставка выберите пункт Номера страниц... Впоявившемся окне выберите значения Страница N из М, Нижний колонтитул и выравнивание По правому краю. Соответствующие поля вставятся в отчет, как показано на рис. 8.

Рис. 8. Доработка отчета Продажи

 

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

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

Надпись для этого поля измените на Итого:.

Сохраните отчет и просмотрите его (рис. 9).

 

Рис.9. Отчет Продажи в режиме просмотра.

 

Создание отчета Продажи: группировка

 

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

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

Скопируйте отчет Продажи в отчет с именем ПродажиГруппировка. В режиме Конструктора откройте окно Сортировка и группировка (рис.10).

Рис.10. Установка группировки по полю ДатаЗаказа.

В окне Сортировка и Группировка из списка выберите поле ДатаЗаказа иукажите порядок сортировки. В параметре Заголовок группы укажите Да (т.е. заголовок группы будет выводиться на экран и печать).

В появившемся разделе Заголовок группы ‘ДатаЗаказа’ разместите надпись Дата заказа.

Сохраните отчет и проверьте его работу. Он должен выглядеть подобно рис.11.

Рис.11 Просмотр отчета с группировкой по дате

 


Дата добавления: 2015-10-28; просмотров: 55 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Задание 8. Фильтрация данных| Компьютерные технологии моделирования 1 страница

mybiblioteka.su - 2015-2024 год. (0.01 сек.)