Crystal reports 具有多个值的参数字段不起作用
设置一个包含多个值的参数字段以在SQL查询命令中使用,当选择多个值时,该参数字段不起作用,但当选择一个值时,该参数字段可以正常工作。是的,“允许多个值”标志在选项下设置为True 我试图从这一点出发: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
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席升级到一个更新版本,其中存在选项…在命令参数下,带有“允许多个值”复选框。