Визуальный редактор отчетов


Maple4 Report Builder ( далее - m4rb) - спец проект от maple4.
Устраивает ли Вас Report Builder, который предлагает Microsoft Visual FoxPro?
Сразу скажу - меня лично нет. Возможно, некоторых ( а может, и большинство ? ) - тоже.
Не буду говорить о минусах стандартного RB (меня постигло глубокое разочарование от ReportListener, может мало изучал - не спорю), поэтому что можно предложить взамен?
Почему не обратиться к формату HTML (на основе CSS)?
Я и ранее распечатывал договора на основе бланка (многостраничные, со сложной организацией данных), вот только таблицы приходилось создавать практически вручную.

Какие возможности предлагает RB, предлагаемый мной? (на рисунке - визуальный редактор m4rb)

i_picture_pict_0000000000162.jpg
Динамическое (т.е. функция или процедура возвращает результат, а программа соответствующим образом реагирует на него) форматирование шрифта (размер, имя, Bold, Itallic, Cursiv, цвета шрифта и цвета фона, размещение по горизонтали/вертикали) - ах да, это же есть и в Report Listener! А теперь представьте - тоже самое можно делать с частью текста в ячейке.
Динамическое изменение рамки вокруг ячейки (т.е. ее наличие и толщина).
Объединение ячеек в одну, и дальнейшая работа, как с одной.
Возможность создания нескольких Detail, Group, Title, End и генерация в отчет в зависимости от условий, всех или выборочно (очень удобно, если вид Detail значительно отличается, как например, договор Интернет от договора на Телефонию ).
Возможность объединения нескольких отчетов в один, а так же генерация подотчетов-таблиц в отчете (с обращением к другим таблицам), т.е. сложная организация данных теперь сложная только на словах .
Интерактивная реакция по клику (генерация других, связанных отчетов)
Вычисление Sum, Cnt в зависимости от расположения в отчете (нашел, чем удивить, конечно)
Возможность динамического управления стилем (это, если Вы ас в CSS).

Как все это работает? (на рисунке - результат работы m4rb)

i_picture_pict_0000000000163.gif

А здесь - основной репорт

i_picture_pict_0000000000164.jpg

Всю работу делает IE (в дальнейшем - объект IE, он нужен не только для отображения файла, но и для отработки кликов по ссылкам), нужно "всего лишь" соответствующим образом подготовить файл HTML.
Файл генерится на основе Report-а, который, в свою очередь, создается в визуальном редакторе. Редактор пытается отобразить ячейки, границы, размеры, цвет и т.д., но только в том случае, если параметры статические, в ином случае, результат можно увидеть только при генерации отчета.
Почему нельзя было использовать Excel, и не заморачиваться с созданием собственного редактора?
Не хватило знания Excel
Не хватило возможностей Excel (вот так)
Файл HTML генерится при помощи технологии, используемой так же в программе Maple4 Site Creator,
http://www.maple4.ru
а именно: в тексте вставляется тэг, указывающий, что программе здесь необходимо выполнить функцию (вида ‘функция‘ , причем вместо функции может быть так же переменная или поле таблицы ) или код Visual FoxPro (вида ‘&код‘), которые, в свою очередь, вставят вместо тэга некоторое значение.
Например, тэг
‘str(m4rb_num())‘
размещенный в ячейке, вставит номер строки
а тэг
‘alltr(test_.fam) " " alltr(test_.im) " " alltr(test_.ot)‘
вернет результат функции
Все просто.
Узнать всю информацию о Maple4 Report Builder можно на официальной странице программы
Программа распространяется бесплатно и не требует какой-либо регистрации.

Данную программу ТАК ЖЕ можно использовать совместно с Maple4 Site Creator!
Как? Об этом можно узнать здесь.

Программу можно загрузить со страницы загрузки (Maple4 Report Builder )



 Контакты   Поиск   Карта сайта 

create by Maple4 Site Creator 9/2021
Яндекс.Метрика