Сохранение ДАННЫХ готового отчета
Привет.
Проблема следующая. После того, как я отправил отчет на превью, мне надо сохранить уже готовый отчет со всеми данными в своем формате. Для этого мне надо пробежаться по всему отчету и сграбить значения всех мемо. Сейчас, когда я пытаюсь в OnBeginBand получить значения Memo.Text, я получаю что-то типа [Table1."Field1"].
Я почитал топик http://www.fast-report.com/ru/forum/index.php?showtopic=490, но он не совсем мне подходит, потому что это делается в третьей версии, а мы у себя пока ее не можем внедрить. Да и плюс там говорится об обработчике в скрипте, а мне надо обязательно в коде программы.
Короче, вот конкретные вопросы, на которые очень хочется получить ответ. Буду весьма.
1. Каким образом собрать значения всех Memo, начиная с шапки отчета и заканчивая табличными данными и футером?
2. Собссно, продолжение вопроса 1. На какое событие это повесить? Я так понимаю, что onBeginBand и OnEndBand подходят? Что из них лучше использовать?
3. Ну и, по версии 3. Если это делается примерно так же, то на какое событие мне повесить эту обработку?
Буду КРАЙНЕ признателен за более-менее обстоятельные ответы. Я уже третий день бьюсь над этой проблемой. Очень нужно!
Заранее благодарен.
Проблема следующая. После того, как я отправил отчет на превью, мне надо сохранить уже готовый отчет со всеми данными в своем формате. Для этого мне надо пробежаться по всему отчету и сграбить значения всех мемо. Сейчас, когда я пытаюсь в OnBeginBand получить значения Memo.Text, я получаю что-то типа [Table1."Field1"].
Я почитал топик http://www.fast-report.com/ru/forum/index.php?showtopic=490, но он не совсем мне подходит, потому что это делается в третьей версии, а мы у себя пока ее не можем внедрить. Да и плюс там говорится об обработчике в скрипте, а мне надо обязательно в коде программы.
Короче, вот конкретные вопросы, на которые очень хочется получить ответ. Буду весьма.
1. Каким образом собрать значения всех Memo, начиная с шапки отчета и заканчивая табличными данными и футером?
2. Собссно, продолжение вопроса 1. На какое событие это повесить? Я так понимаю, что onBeginBand и OnEndBand подходят? Что из них лучше использовать?
3. Ну и, по версии 3. Если это делается примерно так же, то на какое событие мне повесить эту обработку?
Буду КРАЙНЕ признателен за более-менее обстоятельные ответы. Я уже третий день бьюсь над этой проблемой. Очень нужно!
Заранее благодарен.
Комментарии
Примерами вам послужат стандартные фильтры frXMLExl.pas, frRtfExp.pas, ... , поставляемые с FR.
Уважаемые рахработчики, подскажите плиз!
Но они же берутся из твоего датасета! Значит и воруй их оттуда.
Если этот вариант не подходит, то можно тупо через обработчик OnGerValue все про все грабить и обрабатывать.
Поэтому и хочу экспортнуть в свой формат, благо, что он уже есть. А вообще дело не в этом Всего лишь ответ мне нужен, можно ли это сделать или нет? И если можно, то в каком направлении копать. Расположение ячеек я и сам дерну из отчета, мне надо то, что они содержат.
Кстати, OnGetValue, если я не ошибаюсь, действует с точностью до наоборот. Он кидает данные в мемо, а не считывает.