【发布时间】:2012-09-29 20:56:48
【问题描述】:
我的水晶报告公式中的以下行给出了错误:
NumberVar sales0405 := Sum ({sp_YES_AccountSnapshot;1.ST0405_Ext}, {sp_YES_AccountSnapshot;1.Cust}) + Sum ({sp_YES_AccountSnapshot;1.DR0405_Ext}, {sp_YES_AccountSnapshot;1.Cust});
错误:
"The ) is missing"
报表是使用 Crystal 报表 11 创建的。
当我在 Crystal Reports 中运行报表时,它运行良好。
但是,当我使用 Crystal Reports Basic for Visual Studio .NET 2008(2008 年 5 月更新)(在http://resources.businessobjects.com/support/additional_downloads/runtime.asp#09 提供)从 ASP.NET Web 应用程序运行报表时,出现错误。
我猜随着 Crystal Reports 的较新版本,总和有一些变化,但我一直无法找到有关此特定问题的任何文档。
我已验证我的测试用例中没有任何空值会产生错误。
产生错误的行是公式的第一行。
提前感谢您的宝贵时间
编辑:这是整个公式
*NumberVar sales0405 := Sum ({sp_YES_AccountSnapshot;1.ST0405_Ext}, {sp_YES_AccountSnapshot;1.Cust}) + Sum ({sp_YES_AccountSnapshot;1.DR0405_Ext}, {sp_YES_AccountSnapshot;1.Cust}); NumberVar sales0304 := 总和 ({sp_YES_AccountSnapshot;1.ST0304_Ext}, {sp_YES_AccountSnapshot;1.Cust}) + 总和 ({sp_YES_AccountSnapshot;1.DR0304_Ext}, {sp_YES_AccountSnapshot;1.Cust});如果 sales0304 = 0 那么 ToText ("Increas in Sales: N/A") else if(sales0405
事实证明,是最后一行导致了问题。知道为什么吗?我通过从中删除 Replace、Int 和 Roundup 函数来修复它(在此过程中删除了一些括号。
注意:抱歉,该代码格式不佳,我无法使用水晶的多行复制粘贴将代码标签放置得很好。
【问题讨论】:
标签: asp.net crystal-reports runtime