我正在使用水晶报表,并希望创建一个参数,让用户输入多个字符串进行搜索。
例如,当我输入搜索词“hammer”,“wax”和“mask”时,我需要获取包含这三个词中的任何一个的所有记录。
我正在尝试使用通配符,如下所示:
(if {?DescWildcard} <> 'x' then lowercase({POIT.Description}) like '*' & lowercase({?DescWildcard}) & '*' else 1=1)
但是,它仅适用于一个关键字。
如何处理多个值?
答案 0 :(得分:3)
请参阅此处的主题:Looping through a multiple value parameter array
当你想要进行文本搜索时,使用多值参数变得有点困难,因为添加通配符可能有点棘手。
该主题中接受的答案将自动用通配符包围您的关键字,这样您就可以自由地执行以下操作:
{?DescWildcard} = 'x' or lowercase({POIT.Description}) like delimit({?DescWildcard})