Текущий архив: 2007.09.23;
Скачать: CL | DM;
ВнизСоздание отчета Найти похожие ветки
← →
_Mik © (2007-07-10 20:33) [0]Здарвствуйте,
я пишу программу расчетов, для вывода расчетов хорошобы иметь шаблон в формате rtf или htm!
так вот загвоздка в том, что в зависимости от результатов расчета части шаблона должны меняться, как это сделать?
← →
Loginov Dmitry © (2007-07-10 21:34) [1]Тебе лучше знать. Что за шаблон? Как с ним работать.
Опиши проблему более конкретно.
← →
zz 5 © (2007-07-10 21:36) [2]Да уж, огласите, пжл-та, технологию формирования отчетов.
← →
Kolan © (2007-07-10 21:40) [3]> [0] _Mik © (10.07.07 20:33)
Как в программе у вас представлена сущьность отче?
Вариантов решения несколько — опишите подробенее помогу…
← →
_Mik © (2007-07-11 22:03) [4]1. Результаты расчета будут либо в rtf, либо в html формате;
2. Шаблон должен содержать параметры форматирования текста:
3. В зависимости от результатов расчета некоторые части отчета должны менятся! Все варианты изменений должны быть заложены в шаблоне в месте с условиями подмены той или иной части результирующего отчета!
← →
Kolan © (2007-07-12 08:32) [5]> 1. Результаты расчета будут либо в rtf, либо в html формате;
Пойми надо думать так:
У меня есть отчет — объект. У него есть поля «Время», «Дата» итд. А как я его потом сохраню — в rtf или html — дело десятое. Вот как ты это поймёшь и спроектироешь отчет ввиде объекта, то я скажу тебе что для сохранения можно применить абстрактную фабрику — для разных способов сохранения.
← →
Сергей М. © (2007-07-12 08:41) [6]
> _Mik © (11.07.07 22:03) [4]
Приобрети FastReport, стоит он совсем немного, при этом умеет делать все что тебе требуется.
← →
zorik © (2007-07-12 11:18) [7]пример отображения покажи
← →
zorik © (2007-07-12 11:23) [8]
> 3. В зависимости от результатов расчета некоторые части
> отчета должны менятся! Все варианты изменений должны быть
> заложены в шаблоне в месте с условиями подмены той или иной
> части результирующего отчета!
То есть, если, например, нету кокого-то там значения, то скажем соответствующий столбик не должен отображатся? Виходить в шаблоне должна быть заложена логика отображения, а не просто маска? А если разделить на маленькие структурные части и лепить все в один шаблон в программе?
← →
_Mik © (2007-07-12 12:51) [9]Не совсем так, отчет онже расчет выводится в виде текста, и если например значение A >B то нужно вывести другую часть!
Т.е. логика поведения и возможные варианты, должны быть заложены в шаблон!
← →
Amoeba © (2007-07-12 13:05) [10]
> _Mik © (12.07.07 12:51) [9]
>
> Не совсем так, отчет онже расчет выводится в виде текста,
> и если например значение A >B то нужно вывести другую часть!
>
> Т.е. логика поведения и возможные варианты, должны быть
> заложены в шаблон!
В таком случае шаблон не годится, т.к. структура создаваемого отчета не задана заранее. Весь вывод, включая форматирование, придется делать "вручную", т.е. программно. Используешь набор строковых констант, которые в зависимости от программной логики передаешь вместе со вставляемыми значениями параметров, в ф-ию Format и результат добавляешь в формируемый документ (прямо, или сперва собрав все в StringList). Я подобную задачу решал именно таким способом.
← →
Amoeba © (2007-07-12 13:10) [11]Единственно для этого предварительно придется самому разобраться с форматами rtf и html .
← →
Сергей М. © (2007-07-12 13:31) [12]
> придется самому разобраться с форматами rtf и html
Начерта усложнять себе жизнь этими "разборками", если многие генераторы отчетов (тот же упомянутый FR) имеют готовые средства для экспорта в эти форматы ?
← →
Amoeba © (2007-07-12 15:06) [13]
> Сергей М. © (12.07.07 13:31) [12]
>
>
> > придется самому разобраться с форматами rtf и html
>
>
> Начерта усложнять себе жизнь этими "разборками", если многие
> генераторы отчетов (тот же упомянутый FR) имеют готовые
> средства для экспорта в эти форматы ?
Генератор отчетов (FR, QR, etc.) применим (и естественно, в большинстве случаев является ) если только структура отчета заранее жестко задана, а не должна автоматически и динамически определяться в ходе его генерации программой. Так что моей пост отнюдь не призывает "усложнять себе жизнь".
← →
Сергей М. © (2007-07-12 15:11) [14]
> применим ..если только структура отчета заранее жестко задана
Чтой-то вдруг ?
Шаблон FR-отчета с легкостью создается/настраивается/перестраивается прямо в ран-тайм.
Страницы: 1 вся ветка
Текущий архив: 2007.09.23;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.044 c