Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Создание отчета [D7, WinXP]


_Mik ©   (2007-07-10 20:33:00) 

Здарвствуйте,
я пишу программу расчетов, для вывода расчетов хорошобы иметь шаблон в формате rtf или htm!
так вот загвоздка в том, что в зависимости от результатов расчета части шаблона должны меняться, как это сделать?


Сергей М.   (2007-07-12 15:11:00) [1]


> применим ..если только структура отчета заранее жестко задана


Чтой-то вдруг ?

Шаблон FR-отчета с легкостью создается/настраивается/перестраивается прямо в ран-тайм.


Amoeba   (2007-07-12 15:06:00) [2]


> Сергей М. ©   (12.07.07 13:31) [12]
>
>
> > придется самому разобраться с форматами rtf и html
>
>
> Начерта усложнять себе жизнь этими "разборками", если многие
> генераторы отчетов (тот же упомянутый FR) имеют готовые
> средства для экспорта в эти форматы ?

Генератор отчетов (FR, QR, etc.) применим (и естественно, в большинстве случаев является ) если только структура отчета заранее жестко задана, а не должна автоматически и динамически определяться в ходе его генерации программой. Так что моей пост отнюдь не призывает "усложнять себе жизнь".


Сергей М.   (2007-07-12 13:31:00) [3]


> придется самому разобраться с форматами rtf и html


Начерта усложнять себе жизнь этими "разборками", если многие генераторы отчетов (тот же упомянутый FR) имеют готовыесредства для экспорта в эти форматы ?


Amoeba   (2007-07-12 13:10:00) [4]

Единственно для этого предварительно придется самому разобраться с форматами rtf и html .


Amoeba   (2007-07-12 13:05:00) [5]


> _Mik ©   (12.07.07 12:51) [9]
>
> Не совсем так, отчет онже  расчет выводится в виде текста,
>  и если например значение A >B то нужно вывести другую часть!
>
> Т.е. логика поведения и возможные варианты, должны быть
> заложены в шаблон!

В таком случае шаблон не годится, т.к. структура создаваемого отчета не задана заранее. Весь вывод, включая форматирование, придется делать "вручную", т.е. программно. Используешь набор строковых констант, которые в зависимости от программной логики передаешь вместе со вставляемыми значениями параметров, в ф-ию Format и результат добавляешь в формируемый документ (прямо, или сперва собрав все в StringList). Я подобную задачу решал именно таким способом.


_Mik   (2007-07-12 12:51:00) [6]

Не совсем так, отчет онже  расчет выводится в виде текста, и если например значение A >B то нужно вывести другую часть!
Т.е. логика поведения и возможные варианты, должны быть заложены в шаблон!


zorik   (2007-07-12 11:23:00) [7]


> 3. В зависимости от результатов расчета некоторые части
> отчета должны менятся! Все варианты изменений должны быть
> заложены в шаблоне в месте с условиями подмены той или иной
> части результирующего отчета!

То есть, если, например, нету кокого-то там значения, то скажем соответствующий столбик не должен отображатся? Виходить в шаблоне должна быть заложена логика отображения, а не просто маска? А если разделить на маленькие структурные части и лепить все в один шаблон в программе?


zorik   (2007-07-12 11:18:00) [8]

пример отображения покажи


Сергей М.   (2007-07-12 08:41:00) [9]


> _Mik ©   (11.07.07 22:03) [4]


Приобрети FastReport, стоит он совсем немного, при этом умеет делать все что тебе требуется.


Kolan   (2007-07-12 08:32:00) [10]

> 1. Результаты расчета будут либо в rtf, либо в html формате;

Пойми надо думать так:
У меня есть отчет — объект. У него есть поля «Время», «Дата» итд. А как я его потом сохраню — в rtf или html — дело десятое. Вот как ты это поймёшь и спроектироешь отчет ввиде объекта, то я скажу тебе что для сохранения можно применить абстрактную фабрику — для разных способов сохранения.


_Mik   (2007-07-11 22:03:00) [11]

1. Результаты расчета будут либо в rtf, либо в html формате;
2. Шаблон должен содержать параметры форматирования текста:
3. В зависимости от результатов расчета некоторые части отчета должны менятся! Все варианты изменений должны быть заложены в шаблоне в месте с условиями подмены той или иной части результирующего отчета!


Kolan   (2007-07-10 21:40:00) [12]

> [0] _Mik ©   (10.07.07 20:33)

Как в программе у вас представлена сущьность отче?

Вариантов решения несколько — опишите подробенее помогу…


zz 5   (2007-07-10 21:36:00) [13]

Да уж, огласите, пжл-та, технологию формирования отчетов.


Loginov Dmitry   (2007-07-10 21:34:00) [14]

Тебе лучше знать. Что за шаблон? Как с ним работать.
Опиши проблему более конкретно.


Наверх

Титульная страница Поиск, карта сайта Написать письмо