Crystal Reports:在记录选择中出现多个参数值

时间:2017-02-09 15:04:09

标签: crystal-reports

我创建了一个报告:

参数:Risk Criteria / Type:String / List of Values:Static

具有以下值

BBORSM, DDMAPS, DLSE, HDCP, PCEOL, SCILI, ALL

允许多个值:True

每个Risk在数据库表中都有自己的列,值将为null / empty或" Y"

在记录选择中

我需要能够显示一个风险,两个风险,三个风险等等取决于用户选择的内容。用户可以按任何顺序选择风险。

因此,如果他们选择前两个风险,它应该带回来。

BBORSM本身,DDMAPS就自己或BBORSMDDMAPS

到目前为止我已经有了。

(
numbervar NoOfValues := count({?Risk Criteria});
numbervar i := 1;

for i := 1 to NoOfValues do(
((if ({?Risk Criteria}[i]) = "BBOSRM" then {Table.BBOSRM} = 'Y' else true)and
(if {?Risk Criteria}[i] = "DDMAPS" then {Table.DDMAPS} = 'Y' else true))
)//end of for loop 
)//end of risks

所以它从数组中获取值,如果选择了该值,则为true,否则为false。

在它没有带回任何记录的那一刻,当我接受for循环时,它可以正常运行一个风险或所有风险。

0 个答案:

没有答案