Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.04.11;
Скачать: [xml.tar.bz2];

Вниз

QuickReport To Text   Найти похожие ветки 

 
MaxSit   (2002-03-30 12:56) [0]

Я уже подымал эту тему, но толком ничего не выяснили, а вопрос стал очень остро. Как сделать экспорт из отчета на QR в текстовый файл? Родной экспорт QR работает каряво, а использовать другой генератор отчетов невозможно, т.к. проект большой и переписи не подлежит.
Принимаются любые (даже сумашедшие) идеи. Заранее спасибо.


 
MaxSit   (2002-03-30 16:43) [1]

Ну что, есть какие-то предложения, или тема опять умрет?


 
Anatoly Podgoretsky   (2002-03-30 16:46) [2]

Пиши с помощью WriteLn если родной конвертор не устраивает


 
MaxSit   (2002-03-30 17:56) [3]

Да, но отчеты могут быть очень сложные: группировки, состовные отчеты и т.д. и т.п. Есть вариант, как в экспорте, вешать на каждый OnPrint свое событие которое будет пихать в поток текстового файла строки, затем вычислять максимальный размер каждой колонки, переформировать с новыми размерами в файле эти колонки и т.д.
А не муторно ли это? Может есть способ попроще.


 
Anatoly Podgoretsky   (2002-03-30 18:15) [4]

Способ проще использовать родной конверторЮ но тебя же он не устраивает. Сложность отчета роли не играет, все делается в OnPrint, размер колонки для текстового файла смысла не имеет, имеет смысл длина объекта в символах, плюс количество символов в сепараторе.


 
MaxSit   (2002-03-30 18:39) [5]

Возникает другой вопрос: на каком этапе переопределять событие OnPrint? В основном в проекте одна форма с QuicReport`ом, а сами отчеты формируются динамически. Просмоторщик свой, значит там и можно организовать перехват OnPrint. Надо отловить это событие, выполнить процедуру для компонента, а затем свою для сохранения в текстовый поток. Как верно это сделать?


 
MaxSit   (2002-03-30 18:42) [6]

В догонку... А может не изобретать велосипед, может известны компоненты или библиотеки для этих целей (только бесплатные и желательно с исходниками)?


 
Anatoly Podgoretsky   (2002-03-30 18:50) [7]

Немного тяжелее, но все в твоих руках, при создании элемента, назначай соответствующий OnPrint

Ну стандартные дже тебя не устраивают, могу предложить перейти на другой генератор отчетов, именно на текстовый, название точно не помню, но это что или pReport или zReport, посмотри на торри.


 
MaxSit   (2002-03-30 18:55) [8]

Решится ли проблема, если перейти на FastReport или FreeReport?
И можно ли это сделать безболезненно из QR?


 
Anatoly Podgoretsky   (2002-03-30 18:59) [9]

Врядли, проблема то логическая, а не конкретного генератора.


 
MaxSit   (2002-03-30 19:06) [10]

Понял самое главное: надо садиться и писать конвертор, что совсем не хотелось (по лени человеческой).
Спасибо. Я думаю что тема закрыта.


 
Anatoly Podgoretsky   (2002-03-30 19:14) [11]

Ну для QR задача то простая, учитывая наличие OnPrint



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.04.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
3-32616
ФФ
2002-03-19 07:41
2002.04.11
как открыть таблицу foxpro?


1-32725
Rogot
2002-03-30 05:45
2002.04.11
Form


1-32774
Win32
2002-03-31 13:45
2002.04.11
Загрузку из Memo1


1-32787
kvazar
2002-03-28 12:43
2002.04.11
CopyFile


1-32851
AvcRUSSIAN
2002-03-29 10:15
2002.04.11
ScrollBAR`s в TreeView





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский