Проблема при использовании нескольких TfrUserDataset

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Проблема при использовании нескольких TfrUserDataset

Сообщение nic1982 » 16.03.2016 23:12:54

Необходимо сформировать отчет типа: [[Данные]-Итоги]-Итого

Пример:
Код: Выделить всё
день 1, филиал 1, сумма
день 1, филиал 2, сумма
итого за 1-й день

день 2, филиал 1, сумма
день 2, филиал 2, сумма
итого за 2-й день

ИТОГО


Все хорошо работает если компоненты лежат на форме, то есть создаются статически (Training_LazReport_3).
Если же создавать динамически, то в отчете видно только шапку и подвал (Training_LazReport_3_Dyn).

С отчетом по проще типа: [Данные]-Итог
Решилось все просто
Код: Выделить всё
frReport.Dataset        := frUserDataset;


Прошу вашей помощи, проекты во вложениях.
Скорее всего вопрос сводится к тому, как использовать несколько динамически созданных Dataset-ов.

Вложения вынужден был разбить на два архива:

в L2 - отчет типа [Данные]-Итог:
Training_LazReport_2 - статические компоненты
Training_LazReport_2_Dyn - динамически создаваемые компоненты

в L3 - отчет типа [[Данные]-Итоги]-Итого:
Training_LazReport_3 - статические компоненты
Training_LazReport_3_Dyn - динамически создаваемые компоненты

в Training_LazReport_2 и Training_LazReport_3 все просто,
с начала идет входной массив данных,
затем преобразование данных к нужной структуре
и вывод

в Training_LazReport_2_Dyn и Training_LazReport_3_Dyn чуть сложней,
в UMainForm - идет создание класса и вызов его методов
в UInputData - наполнение входного массива данных
в UReport - основной класс TMyReport

В классе TMyReport методы:
Shape - преобразование данных к нужной структуре
DebugOutput - отладочная информация, в сущности отчет в виде текстового файла
View - предпросмотр отчета

Добавлено спустя 1 минуту 26 секунд:
Извиняюсь за много букв и кода, но очень нужна помощь уже который день бьюсь над этой проблемой.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
nic1982
новенький
 
Сообщения: 48
Зарегистрирован: 17.05.2011 16:34:05

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 27

Рейтинг@Mail.ru