Вызов отчета с параметрами
Cat
Россия, г.Орёл
Почему для того, чтобы отчет воспринимал параметры, скрипт в отчете должен быть исключительно на Pascale?
У нас все предприятие пишет на VBA и, соответственно, все обработчики к отчетам написаны на нем. Да и синтаксис дат и строковых переменных существенно отличается.
Эта проблема может как-нибудь быть решена?
У нас все предприятие пишет на VBA и, соответственно, все обработчики к отчетам написаны на нем. Да и синтаксис дат и строковых переменных существенно отличается.
Эта проблема может как-нибудь быть решена?
Комментарии
Это заблуждение.
Такой проблемы не существует.
Я пишу тоже исключительно на VB и все работает.
1. Создаю отчет, с единственной переменной test, которую вывожу (В memo пишу [test]). Скрипт в отчете указываю Basic Script.
2. Вызываю в браузере: http://localhost/result?report=xxx.fr3&test=5.
3. На что он вываливается в ошибку: Memo2: Error in expression ''5'': End of line expected.
Что я делаю не так?
Если поменять скрипт на Pascal, то все начинает замечательно работать.
Версия fastreport - 3.24.
Есть подозрение, что где-то в синтаксисе что-то не то.
Я у тебя пока что никакого скрипта не увидел.
В этом отчете я там ничего не пишу, просто пытаюсь установить при каком языке работает без ошибки. Даже если в самом коде ничего не писать, то использование значений типа дата или строка и операторов сравнения в различных нотациях не совпадают, например, при использовании IIF в memo.
Сочетание: язык - Basic Script + выражение IIF((<test>)="5",1,2) - корректно будет выводиться при просмотре отчета в студии. А при вызове через web появится вышеуказанная ошибка.
Поменяв язык на паскаль, надо изменить кавычки. И тогда все опять замечательно работает. Но вариант с паскалем меня не устраивает.
я не знаю как подобраться через клиент к серверу чтобы параметры передавались из VBA. целый месяц прошел. а внедрять-то надо. начальство давит - солюшена до сих пор не ма