Визуальный редактор отчетов
(English version)
Maple4 Site Creator\

Обсуждение Maple4 Report Builder на форуме

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

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



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

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



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



Всю работу делает 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 Report Builder )



create by Maple4 Site Creator 5/2008  Контакты   Поиск   Карта сайта 
Rambler's Top100 Рейтинг@Mail.ru