我创建了一个报告:
参数:Risk Criteria / Type:String / List of Values:Static
具有以下值
BBORSM, DDMAPS, DLSE, HDCP, PCEOL, SCILI, ALL
允许多个值:True
每个Risk在数据库表中都有自己的列,值将为null / empty或" Y"
在记录选择中
我需要能够显示一个风险,两个风险,三个风险等等取决于用户选择的内容。用户可以按任何顺序选择风险。
因此,如果他们选择前两个风险,它应该带回来。
BBORSM
本身,DDMAPS
就自己或BBORSM
和DDMAPS
到目前为止我已经有了。
(
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循环时,它可以正常运行一个风险或所有风险。