Crystal reports 具有多个值的参数字段不起作用

Crystal reports 具有多个值的参数字段不起作用,crystal-reports,Crystal Reports,设置一个包含多个值的参数字段以在SQL查询命令中使用,当选择多个值时,该参数字段不起作用,但当选择一个值时,该参数字段可以正常工作。是的,“允许多个值”标志在选项下设置为True 我试图从这一点出发: EMPBNFIT.BENEFITPLAN in ('CONSUMER CHOICE','HMO', 'HS HMO','HS NETWORK CHOICE','HS PPO BASIC NH RPN','HS PPO PLUS NH RPN','MFS CONSUMER CHOICE','NETW

设置一个包含多个值的参数字段以在SQL查询命令中使用,当选择多个值时,该参数字段不起作用,但当选择一个值时,该参数字段可以正常工作。是的,“允许多个值”标志在选项下设置为True

我试图从这一点出发:

EMPBNFIT.BENEFITPLAN in ('CONSUMER CHOICE','HMO', 'HS HMO','HS NETWORK CHOICE','HS PPO BASIC NH RPN','HS PPO PLUS NH RPN','MFS CONSUMER CHOICE','NETWORK CHOICE','PPO BASIC NH RPN','PPO PLUS NH RPN','WAIVE MEDICAL')
为此:

WHERE EMPBNFIT.BENEFITPLAN in ('{?MyPlans}')


真是巧合;今天早上也有同样的问题。通过将多个参数的数组转换为单个字符串,然后用
INSTR
比较替换
部分中的
,我可以在Crystal中找到一个变通方法

使用以下逻辑创建一个名为
ParamFix
的公式:

REPLACE(JOIN({?MyPlans}, ","), "&", "; ")
在我的例子中,不同的值由一个
&
分隔,但是您可以根据从表中返回的值来替换它。然后将比较中的
替换为:

INSTR({@ParamFix}, EMPBNFIT.BENEFITPLAN) > 0

不错的解决方案@4444。我一定要试试那个。谢谢@4444,我会试试的。另一种选择是从CR席升级到一个更新版本,其中存在选项…在命令参数下,带有“允许多个值”复选框。