我在vs2012的asp.net应用程序中使用水晶报告。 我在数据源组中有一个公式 那就是:
if({PB_Portal_Reports_RestrictionRepClass.Amount}> 0)然后 t:= ToText({PB_Portal_Reports_RestrictionRepClass.Amount})+“”+ {PB_Portal_Reports_RestrictionRepClass.Currency} 其他 t:=“xxx”;
当我有至少一条记录时,报表按需运行,但当我传递记录数= 0的列表时,我有一个错误
这里需要一个字符串。 详细信息:文件CollectionListReport中的errorKindError {E78D7A32-A1D9-4C39-B11A-C333992049DC} .rpt: 公式amn中的错误: 'if({PB_Portal_Reports_RestrictionRepClass.Amount}> 0)然后' 这里需要一个字符串。 详细信息:errorKind
我尝试使用isnull或类型转换,或者甚至尝试先检查一些其他变量“has_data”,然后才尝试进行此比较,但仍无法解决此错误, 请帮帮我
答案 0 :(得分:0)
安德烈,
为什么要在此处转换为文字?
t:= ToText({PB_Portal_Reports_RestrictionRepClass.Amount})
我认为只要使用
就可以了 t:=({PB_Portal_Reports_RestrictionRepClass.Amount})
尝试一下,让我知道它是否有效。
干杯,
克里斯