2015-08-28 2 views
0

Я построил отчет в хрустальных отчетах (версия 11.5.12.1838 - да, он старый, но у меня нет возможности его обновить, он поставляется с программным обеспечением, которое мы используем для получения наличных).Crystal Reports - Командная строка CRExport.exe Ошибка четной формулы

У меня есть эта формула:

if (DateTime({@Date1}) = Datetime({rpcRGHL5DayBalanceView;1.1date})) 
    then 
     {rpcRGHL5DayBalanceView;1.1} 
    else 
     999999999999.99 

прогоны отчета и экспорт тонкого в кристалле, а также приложение, которое мы используем. Однако при использовании CrExport.exe (бесплатный инструмент командной строки) отчет не генерирует и предоставляет эту ошибку.

Error : A string is required here. Details: errorKind Error in File RGHL-5DayBalanceView {25B5C1DE-4C71-4A2D-816E-165F95A6B03B}.rpt: 
    Error in formula Balance1: 
    'if (DateTime({@Date1}) = Datetime({rpcRGHL5DayBalanceView;1.1date})) 
    then ' A string is required here. Details: errorKind 

Это похоже на то, что параметр I, передаваемый через командную строку, отличается от сохраненного значения в отчете. Если я передаю одно значение, отчет генерирует, но данные не обновляются. Данные, которые были сохранены в отчете, я получаю.

Я использую этот файл CrExport.exe с несколькими другими отчетами без каких-либо проблем. Не уверен, что это ошибка в инструменте командной строки или нет.

Кроме того, если я изменяю значения от числа до текста с помощью этого кода.

if (DateTime({@Date1}) = Datetime({rpcRGHL5DayBalanceView;1.1date})) 
    then 
     ToText({rpcRGHL5DayBalanceView;1.1},0) 
    else 
     ToText(999999999999.99) 

Затем я получаю эту ошибку из командной строки.

Error : Too many arguments have been given to this function. Details: errorKind 
    Error in File RGHL-5DayBalanceView {98633D00-5B70-4B7D-839C-1D0CEB359AE9}.rpt: 
    Error in formula Balance1: 'if (DateTime({@Date1}) = Datetime({rpcRGHL5DayBalanceView;1.1date})) then 
    'Too many arguments have been given to this function. 
    Details: errorKind 

Любая помощь очень ценится. Дайте мне знать, нужна ли дополнительная информация, и я сделаю все возможное, чтобы предоставить ее.

ответ

0

попробовать так:

if (DateTime(CStr({@Date1})) = Datetime({rpcRGHL5DayBalanceView;1.1date})) 
then 
    ToText(CStr({rpcRGHL5DayBalanceView;1.1}),0) 
else 
    ToText(999999999999.99) 
+0

Хм, если смотреть дальше вниз, вы можете увидеть, что я действительно попробовать. Затем я начал получать другую ошибку. См. В конце. – Imperator

+0

Что такое тип данных из pcRGHL5DayBalanceView – Siva

Смежные вопросы