Функции Maple4 Report Builder
Maple4 Report Builder\Работа с программой\
maple4_ru_rb.app

Мать и отец всех функций :) Maple4 Report Builder
Как и любую функцию FoxPro, можно запустить как процедуру
Параметры функции (точнее их наличие или отсутствие) определяют задачи выполнения.
Т.е.:
do maple4_ru_rb.app
Редактирование репорта или сценария
do maple4_ru_rb.app with "tester.m4rb"
Редактирование (или создание с таким именем) репорта tester.m4rb
do maple4_ru_rb.app with "m4rb.m4sc"
Редактирование (или создание с таким именем) скрипта m4rb.m4sc
DO maple4_ru_rb.app WITH "http://www.maple4.ru/index.html"
Открытие страницы HTML на просмотр


Если требуется ответ функции (т.е. она должна вернуть некое значение), запуск может быть вида:
LOCAL ss
ss=maple4_ru_rb(2,"phone_user.m4rb","","phonek")

Обратите внимание, что первым параметром в данном случае идет число (тип запуска).
1 параметр - тип запуска
0 - сгенерить отчет и вывести его на экран
1 - сгенерить отчет без вывода
2 - сгенерить текст (на основании репорта) и вернуть его основной программе
3 - сгенерить отчет и распечатать его на принтере по умолчанию без вывода на экран
4 -продолжить формирование файла cо вставкой ПОЛНОГО ПУТИ к КАРТИНКАМ.
Данная возможность необходима в случае формирования текста HTML для вставки в документ, который НЕ БУДЕТ находиться в том же каталоге, где находятся файлы графики.
Где это может пригодиться?
Ну, например, Вы сами формируете HTML документ и хотите вставить в него отчет, сформированный в Maple4 Report Builder-e.
Весьма вероятно, что открывать его Вы будете не в каталоге формирования программы (и не RB), следовательно, если в репорте будет некая графика, то в документе HTML Вы ее не увидите - по умолчанию пути к файлам графики - это только названия файлов.
Использование же специального синтаксиса запуска решает данную проблему.
5 - открыть html страницу modeless
6 - открыть html страницу modal


2 параметр - название репорта (скрипта, страницы HTML)
Название репорта обязательно должно быть с расширением m4rb
Скрипта - m4sc
Страницы HTM, HTML - htm, html (данное правило для страниц может не соблюдаться, но в этом случае ОБЯЗАТЕЛЬНО 1 параметр должен быть равен 5 или 6).

Следующие параметры - только для репорта (m4rb)

3 параметр - зарезервирован

4 параметр - селект, курсор или таблица, по которой строится отчет
ОБЯЗАТЕЛЬНО все должно быть открыто (т.е. что бы уже было, по чему строить отчет)

5 параметр - имя готовой страницы
Должно быть c расширением htm или html. Допускается опускать параметр - в этом случае, файлу автоматически присваивается имя репорта с расширением html.

6 параметр - заголовок окна
Допускается опускать параметр - в этом случае заголовок получает имя репорта.

7 параметр - при .t. - выводить отчет даже без наличия данных
Не обязательный параметр, в этом случае если нет данных (например, таблица пуста) - отчет не генерится, т.е. все как в стандартном редакторе.

8 параметр - параметр рефреша (а так же Init и Close)
Здесь можно задать значение, которое будет отрабатываться при запуске процедур обновления отчета, при начале формирования отчета и при выходе из отчета.
Не обязательный параметр


m4rb_notes()

Данная функция вставляет в отчет редактируемое примечание. Т.е. без лишних затрат, разработок и т.д. Вы можете значительно расширить функциональность программы - значение как выводится, так и редактируется специальной формой редактирования.
Какие параметры передаются в функцию:
1 параметр - Имя таблицы, где хранятся примечания.
Если таблицы нет, она будет создана.
НЕ ДОПУСКАЕТСЯ применение таблиц с одинаковыми именами (в разных каталогах)

2 параметр - уникальный идентификатор примечания.
Идентификатор должен быть символьным, размер - не более 20 символов
Идентификатор отличает одно присечание от другого, в одной таблице не может быть двух одинаковых идентификаторов.

3 параметр - строка по умолчанию, если примечание не введено.
Данная строка никуда не вносится, она лишь отображается при пустом значении.

4 параметр - строка для помощи при вводе.
Отображается при редактировании в специальной форме.

При вызове функции Все параметры должны присутствовать.

Пример вызова (результат можно посмотреть вот здесь):
m4rb_notes('comment_for_m4rb.dbf',padl(phonek.phonenum,10,"0"),'<.....>','Edit notes for phone '+TRANSFORM(phonek.phonenum,"(999)-999-9999"))



form_view_close()

Процедура вывода диалогового окна (View , Close)
В качестве первого параметра - код нажатия кнопки View

m4rb_cnt()

Количество (аналог Calculate Cnt() to ...) в пределах той группы, в которой находится
Без параметра

m4rb_np()

Вставка кода разрыва страницы
Без параметра

m4rb_sum()

Сумма значения поля (в пределах той группы, в которой находится)
Обязательно наличие параметра - по какой таблице/селекту/курсору и полю эту сумму вычислить.
Например, m4rb_sum("test_.saldo") вернет сумму по полю saldo таблицы/селекту/курсора test_

m4rb_num()

Порядковый номер
без параметра





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