Enterprise Edition - проблемы с передачей параметров
Добрый день!
Пытаюсь научиться пользоваться frxReportServer.
Шаг 1.
Создаю шаблон, в нем 2 переменные "Param1" и "Param2" и два Memo размещенных в ReportTitle1 для их отображения.
Передаю 2 строковые переменные через frxReportClient1.Variables
И переменные отображаются нормально
Шаг 2.
Добавляю в шаблон IBXDatabase
Добавляю обработчик ReportTitle1OnBeforePrint, в котором одна строка:
IBXDatabase1.DatabaseName = Get("Param1");
При попытке создать отчет, в сервере генерится исключение:
Error in expression ''<тут путь на БД>'': ';' expected'.
Я помню про дублирование кавычек и попробовал все варианты. Но это еще не все.
Шаг 3.
Возвращаю первоначальный вариант:
- Удаляю IBXDatabase
- Удаляю обработчик ReportTitle1OnBeforePrint
При попытке создать отчет, жду, что в Мемо снова отобразятся значения переменных, но получаю тоже самое исключение.
Помогает только создание нового отчета.
Кстати, из скрипта можно передать путь на БД, но продублировать пришлось все:
Версия FR 4.14
Среда разработки BCB6
Помогите!
Пытаюсь научиться пользоваться frxReportServer.
Шаг 1.
Создаю шаблон, в нем 2 переменные "Param1" и "Param2" и два Memo размещенных в ReportTitle1 для их отображения.
Передаю 2 строковые переменные через frxReportClient1.Variables
И переменные отображаются нормально
Шаг 2.
Добавляю в шаблон IBXDatabase
Добавляю обработчик ReportTitle1OnBeforePrint, в котором одна строка:
IBXDatabase1.DatabaseName = Get("Param1");
При попытке создать отчет, в сервере генерится исключение:
Error in expression ''<тут путь на БД>'': ';' expected'.
Я помню про дублирование кавычек и попробовал все варианты. Но это еще не все.
Шаг 3.
Возвращаю первоначальный вариант:
- Удаляю IBXDatabase
- Удаляю обработчик ReportTitle1OnBeforePrint
При попытке создать отчет, жду, что в Мемо снова отобразятся значения переменных, но получаю тоже самое исключение.
Помогает только создание нового отчета.
Кстати, из скрипта можно передать путь на БД, но продублировать пришлось все:
Set("Param1", "\"C:\\\\save\\\\Projects\\\\SKTII\\\\src\\\\test\\\\report_srv_test\\\\MX_17E4.TMP.10.58.212.254.FDB\"");
IBXDatabase1.DatabaseName = Get("Param1");
Найти вариант, который позволит передать через Variable путь на БД из С++ кода сервера мне не удалось.Версия FR 4.14
Среда разработки BCB6
Помогите!
Комментарии
Исключение в сервере возникает если при редактировании шаблона был установле стиль скрипта C++Script или JScript
Даже в том случае, если страница скриптов пуста.
Если BasicScript, то отчет отображается, но переданные не передаются (по крайней мере не отображаются)
И только если установлен стиль PascalScript все работает нормально.
Я что-то не доложил на форму сервера?