Создание отчета по фильтру, заданному в форме

Выводить форму на печать – последнее дело. Надо сделать отчет, и сделать его так, чтобы он брал данные для вывода из формы. Это можно очень легко выполнить, если источником данных для отчета сделать источник данных формы. Сначала создадим отчет, затем в форме поставим кнопку на открытие этого отчета.

Создание отчета в режиме конструктора.

Отчет нам нужен практически такой же, как форма, поэтому сделаем его в конструкторе.

Выберем на вкладке ОТЧЕТЫ пункт “Создание отчета в режиме конструктора”. В данных для отчета выберем в качестве источника запрос “ПродажиКлиентов”. Скопируем все поля из области данных формы ПродажиКлиентов в область данных отчета. Из заголовка формы скопируем поля подписей столбцов или напишем их в отчете сами. Создадим группу клиентов с заголовком и примечанием, и перетащим туда поле Клиент и его подпись. В примечание группы КЛИЕНТ скопируем поле Сумма и в его свойствах ДАННЫЕ поставим выражение =sum(Сумма). Будет показана сумма по каждому клиенту. Скопируем получившееся поле в примечание отчета. Должно получится примерно такое “чудо”.

Создание отчета по фильтру, заданному в форме - student2.ru

В процедуру ОТКРЫТИЕ отчета вставим строку, изменяющую источник записей для отчета на источник записи формы.

Private Sub Report_Open(Cancel As Integer)

Me.RecordSource = Forms("ПродажиКлиентов").RecordSource

End Sub

Закрываем отчет, сохранив его под именем ПродажиЗаПериод

Ставим на форму кнопку открытия отчета с помощью мастера.

Как поставить кнопку написано в шаге 5.3.

Создание отчета по фильтру, заданному в форме - student2.ru

ШАГ 7. Создание меню

С основной задачей мы справились. Теперь можно сделать меню, из которого будут вызываться все формы и отчеты. Вообще-то с разработки меню нужно начинать проект. Меню с всеми его уровнями надо было нарисовать в самом начале. Но покажите мне кого-нибудь, кто может это делать, первый раз пытаясь создать свою собственную базу данных. Делать же само меню надо на завершающей стадии. Потом, правда, всегда можно добавить новые кнопки или переформировать пункты.

Разрабатываем макет меню.

Сначала, как всегда представим (нарисуем на бумаге) то меню, которое мы хотели бы видеть.

ТАБЛИЦЫ СЧЕТА ОТЧЕТЫ ЗАКРЫТЬ
  КЛИЕНТЫ   ПРАЙС-ЛИСТ  
  ТОВАРЫ   Продажи за период  
         
             

Создаем меню.

Создаем новую панель инструментов.

Жмем правую кнопку мыши на панели инструментов и выбираем пункт меню “НАСТРОЙКА”

Создание отчета по фильтру, заданному в форме - student2.ru

В окне настройки на вкладке “Панели инструментов” нажимаем кнопку “Создать”

Создание отчета по фильтру, заданному в форме - student2.ru

и вводим в окне имя новой панели инструментов.

Нажимаем ОК. Окно настройки не закрываем, а переходим в нем на вкладку “Команды”.

Выпадающее меню.

Первый пункт меню у нас содержит несколько подпунктов, поэтому сначала создадим контейнер. Выберем в списке категорий строчку “Новое меню”. Захватим мышкой пункт “Новое меню” из списка “Команды” и, не отпуская левую кнопку мыши, перетащим его на нашу панель.

Создание отчета по фильтру, заданному в форме - student2.ru

На панели появится пункт меню Создание отчета по фильтру, заданному в форме - student2.ru . Для изменения названия пункта меню щелкнем по нему правой кнопкой мыши и изменим имя.

Создание отчета по фильтру, заданному в форме - student2.ru

Наши рекомендации