Як створювати звіти у генераторі звітів

Перед використанням системи звітів прочитайте статтю за посиланням

http://support.simplight.ru/topics/439-podgotovka-sistemyi-generatora-otchetov/

Якщо все нижчеописане важко для розуміння або у вас немає часу на вивчення, просто напишіть нам на пошту, який звіт вам потрібен і ми візьмемо його підготовку на себе.

Для того, щоб відкрити Генератор звітів, потрібно перейти в Пуск –> усі програми –> SimpLight ->Система звітів -> SimpReporter.

генераторі

1.Виділити папку, до якої потрібно додати звіт. Натиснути кнопку "Новий звіт".

звіти

Ввести назву звіту (бачитиме користувач) та його опис (відображатиметься у вигляді спливаючої)

підказки при наведенні миші покажчика звіт). Натиснути кнопку "Створити".

звітів

2.Створити запит до бази даних. У вікні, що відкрилося, перейти на вкладку дані

звітів

генераторі

Введіть запит до компонента «SL_ADOQuery».

Для створення форми звіту введіть запит із конкретними значеннями замість параметрів. Надалі ці

значення замінити на параметри (див. нижче).

звітів

from DataValues ​​d join Passports p on d.PassportID=p. PassportID

d.ProjectID = 1 and

d.ValueTime between 42720.00001157408 and 42720.00011574077

де : 1 – код поточного проекту у базі даних. Цей код виведено окремою змінною «Поточний проект»

1408015820 - код існуючого каналу з бази

42720.00001157408, 42720.00011574077 – дата та час для вибірки

звітів

Увага! Якщо використовуються кілька проектів, то у всі запити необхідно додавати код поточного

Створимо додатковий запит для підключення довідникаканалів. Розташувати ADOQuery. Задамо ім'я

"sprPassport" і введемо один з наведених нижче запитів.

Запит відображає всі наявні канали:

select PassportID, Name

Запит відображає лише ті канали, якими вевся запис:

select PassportID, Name

where ID in (select distinct PassportID from DataValues)

створювати

звіти

Додати до джерел даних створені запити. Меню "Звіт" - "Дані".

створювати

У вікні відзначити запит. Натиснути "ОК".

звіти

Перейти на вкладку Page1.

генераторі

Розташувати на сторінці звіту бенд «Заголовок звіту», «Заголовок даних», «Дані 1 рівня»

створювати

звітів

звітів

Вибрати джерело даних, натиснути кнопку "OK"

звіти

У бенд "Дані" помітити необхідні поля.

звіти

Для коректного відображення дати, виділити поле натиснути на властивість «DisplayFormat» або в контекстному меню «Форматування…»

генераторі

полів типу Дата/Час, якщо немає формату, який потрібен, то ввести в «Рядок форматування» свій формат,

наприклад, dd.mm.yyyy hh:mm:ss.

створювати

Вставити заголовки полів у бенд «Заголовок даних».

створювати

У бенд "Заголовок звіту" вставити об'єкт Memo. Введіть заголовок звіту.

звітів

За допомогою панелі інструментів налаштуємо вид звіту, виділимо заголовок звіту та заголовок даних,

промалюємо рамки полів.

Замінити в запиті значення параметри.

генераторі

від DataValues ​​d join

Passports p on d.PassportID=p. PassportID

where d.ProjectID = :PrID and

d.ValueTime між:dtBeg and :dtEnd

:PrID, :ID, :dtBeg, :dtEnd – параметри запиту

3. Створюємо форму для введення параметрів. Меню "Файл" - "Нова форма"

звіти

Введіть заголовок форми параметрів. Властивість Caption форми.

генераторі

Маємо у вигляді елементи управління DBLookupComboBox і Label. DBLookupComboBox міститиме

список каналів – необхідно, щоб користувач вибрав канал, яким йому необхідно вивести дані

у звіт. Label - Опис компонента.

звітів

Label1 властивість Caption вводимо "Список каналів".

звіти

Підключити DBLookupComboBox до довідника - властивість DataSet вибрати зі списку sprPassport. Властивість

KeyField = «PassportID» - значення, яке передаватиметься в БД. ListField = "Name" - дані з цього поля

користувач буде бачити під час відкриття списку. Властивість AutoOpenDataSet зробити True, для того, щоб при

Відкриття звіту автоматично заповнював список каналів із довідника.

звіти

Розташувати на формі три елементи керування Label. Lablel2 властивість Caption = "Вибрати дані за період".

Label3 властивість Caption = "з:", Label4 властивість Caption = "по:".

Для завдання періоду часу розташувати формі дві пари елементів управління DateEdit. Для двох

встановити властивість Kind = "dtkDate".

звіти

Для двох інших Kind = "dtkTime".

створювати

Розташувати на формі дві кнопки «Перегляд» та «Скасувати».

генераторі

генераторі

Додамо назву каналу до заголовка звіту.

генераторі

4.Налаштувати зв'язок форми параметрів із параметрами запиту

На вкладці "Дані" виділити SL_ADOQuery. Відкрити Властивість Params. Змінити типпараметрів та задати

значення. Для параметра ID значення DBLookupComboBox1.KeyValue, dtBeg -

Trunc(DateEdit1.Date)+DateEdit2.Time- Trunc(DateEdit2.Time), dtEnd - Trunc(DateEdit3.Date)+DateEdit4.Time-

генераторі

звітів

Відкриється форма із параметрами. Встановити установки та натиснути Перегляд.