如何在选择公式中使用多值参数

时间:2012-11-15 16:29:00

标签: crystal-reports

我正在使用水晶报表,并希望创建一个参数,让用户输入多个字符串进行搜索。

例如,当我输入搜索词“hammer”,“wax”和“mask”时,我需要获取包含这三个词中的任何一个的所有记录。

我正在尝试使用通配符,如下所示:

(if {?DescWildcard} <> 'x' then lowercase({POIT.Description}) like '*' & lowercase({?DescWildcard}) & '*' else 1=1)

但是,它仅适用于一个关键字。

如何处理多个值?

1 个答案:

答案 0 :(得分:3)

请参阅此处的主题:Looping through a multiple value parameter array

当你想要进行文本搜索时,使用多值参数变得有点困难,因为添加通配符可能有点棘手。

该主题中接受的答案将自动用通配符包围您的关键字,这样您就可以自由地执行以下操作:

{?DescWildcard} = 'x' or lowercase({POIT.Description}) like delimit({?DescWildcard})