0

Crystal 2008。记录选择公式以

and 
   (    ( "Zero"   in {?Credit_Debit} and {V_ARHB_BKT_AGING_DETAIL.AMOUNT} = 0)
     or ( "Credit" in {?Credit_Debit} and {V_ARHB_BKT_AGING_DETAIL.AMOUNT} < 0)
     or ( "Debit"  in {?Credit_Debit} and {V_ARHB_BKT_AGING_DETAIL.AMOUNT} > 0) )

但无论为 Credit_Debit 选择什么值组合,结果集都是相同的。

同样没有成功,我尝试将参数数组加入单个字符串并使用类似的行

 or ( {@Cred_Deb_Choices} like "*Credit*" and {V_ARHB_BKT_AGING_DETAIL.AMOUNT} < 0)

当参数值为整数时,使用第一种方法在相同的公式中起作用,如:

and ({?Location ID} = 0 or {V_ARHB_BKT_AGING_DETAIL.LOC_ID} in {?Location ID}) 

我检查了生成的SQL,发现开头没有效果的部分没有显示出来。

我将测试硬编码值的部分更改为测试参数值,并再次查看 SQL。没变。

4

1 回答 1

0

当您尝试创建一个不符合字段数据类型的过滤器时,它不会反映在记录选择公式中。

对于整数字段,在文本的记录选择中给出整数,给出文本。

E.g:
ID=0 and Name='XXX' works
ID='Zero' and Name='XXX' doesn't

这应该可以解决您的问题

于 2013-07-23T11:29:58.913 回答