有一个报表要进行统计,但是按照原来的做法都不太好实现,后来没有办法使用Command来获取数据(说白了就是直接写SQL),但是在Command的界面里面添加的参数的值不能是多选的,但是有一个解决方法就是把参数转换为一个字符串。
一个例子就是Command里面使用到多值参数的时候,就创建一个字符串参数,然后写SQL的时候就设置为:
xxx in ({?parameter})
假设外面的真正的参数是params,那么可以写一个Formula把param转换为那个字符串:
Local StringVar result:="";
Local NumberVar i;
for i:=1 to count({?params}) do (
if i<count({?params}) then
result := result & toText({?params}[i],"0") & ","
else
result := result & toText({?params}[i],"0")
);
result

这样就可以解决Command里面不能使用多值参数的问题了。

(Visited 93 times, 1 visits today)