RtfEPORT – генератор отчетов из RTF-шаблона (совместим с GenRep, исключая его расширенные возможности). Небольшое исправление от 26.01.2005.

Генератор отчетов RtfEPORT предназначен для вывода данных из DBF-файлов/алиасов VFP в виде отчета в формате RTF на основании предварительно созданного файла шаблона (.SAB-файл). RtfEPORT разрабатывался как замена генератору отчетов GenRep (автор А. Куденцов), поэтому совместим с ним по формату шаблона (с небольшими отличиями в выражениях и без расширенных возможностей GenRep), а также содержит некоторые расширения и добавления функциональности. Update4: исправлены ошибки при группировке Update3: исправлена ошибка вывода при использовании условных функций IF/IIF, при несовпадении типов внутри выражения Update2: исправлена ошибка при работе с курсорами, полученными в результате выполнения SQL-запросов вида SELECT * FROM table_name INTO CURSOR cursor_name. Как оказалось, с такими курсорами RtfEPORT не работал. Update1: исправлены некоторые ошибки и неточности с группировкой. Добавлен новый формат вывода - dtm (месяц прописью)

RtfEPORT - генератор отчетов из RTF-шаблона (совместим с GenRep)

Генератор отчетов RtfEPORT предназначен для вывода данных из DBF-файлов/алиасов VFP в виде отчета в формате RTF (отчет открывается в программе, установленной по умолчанию для расширения .rtf – обычно это MS Word) на основании предварительно созданного файла шаблона (.SAB-файл). Работает в VFP 5.0 и выше. RtfEPORT разрабатывался как более функциональная замена генератору отчетов GenRep (автор А. Куденцов), поэтому совместим с ним по формату шаблона (с небольшими отличиями в выражениях и без расширенных возможностей GenRep), а также содержит некоторые расширения и добавления функциональности (выражения VFP; работает с мемо-полями; условное форматирование шрифта). Подробное описание внутри архива.
Отличия RtfEPORT от GenRep
1. Может использоваться только в программах, написанных на Visual FoxPro;
2. Поставляется в виде исходных кодов (prg-файл);
3. Может использовать не только внешние DBF-файлы, но и алиасы FoxPro;
4. Работает с мемо-полями;
5. может использовать любые выражения Visual FoxPro в полях вывода (в т.ч. данные не только из основной для отчета таблицы/алиаса, но и из других открытых в приложении алиасов);
6. Содержит дополнительные возможности условного форматирования: цвет и тип шрифта
7. В выражениях не работают знаки:
# - деление с округлением до большего,
| - деление с округлением до меньшего.
Вместо них нужно использовать функции FoxPro (round).
8. Более низкая скорость формирования отчетов (связанная, по крайней мере, с характером исполняемого кода: интерпретируемый p-код, в случае RtfEPORT, и компилированный – в случае GenRep). Возможно, проблема и в коде 🙂 - из-за неоднакратных дописываний/переписываний не совсем оптимизирован (есть что сделать в след. версии ;-)).

В настоящий момент RtfEPORT используется в работающем клиент-серверном приложении (RTF-шаблоны проще хранить в BLOB-поле, чем 2 файла отчетов VFP), в котором раньше использовался GenRep. Шаблоны переписывать не пришлось. 🙂

Генератор поставляется в виде prg-файла RtfEPORT.prg (VFP 5.0) Подробно об использовании см. в описании (RtfEPORT.rtf) и в демо-проекте dortfrep.

Автор: Алексей Кирпичев

Автор публикации

не в сети 11 месяцев

admin

0
Комментарии: 0Публикации: 107Регистрация: 10-12-2000
0
Вложенные файлы
#
Тип файла
Размер
Название
1 .zip 98,71 КБ 360rtfeport
Оставить комментарий
Авторизация
*
*
Генерация пароля