1

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

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

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

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

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

如何处理多个值?

4

1 回答 1

4

请参阅此处的线程:循环通过多值参数数组

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

该线程中接受的答案将自动用通配符包围您的关键字,因此您可以自由地执行以下操作:

{?DescWildcard} = 'x' or lowercase({POIT.Description}) like delimit({?DescWildcard})
于 2012-11-15T17:04:03.123 回答