我如何使用"喜欢" Crystal Reports 2008中的运算符使用参数

时间:2014-10-27 19:19:10

标签: crystal-reports formula sql-like crystal-reports-2008

我正在尝试根据一个参数创建一个公式,该参数允许用户选择供应项的描述,或者如果没有选择拉取所有值。还希望能够为他们提供一个参数,允许他们使用"类似"键入描述的任何部分。选项。我可以得到公式的第一部分,但不是第二部分。它正确地拉出一个输入的项目,或者如果没有输入,则返回所有值。任何超过第一个"或"不起作用。我应该为第二部分创建单独的参数还是可以使用相同的参数?

IF HASVALUE ({?DESCR}) THEN{Command.DESCRIPTION} = {?DESCR} else true
or 
  ( UPPER({Command.DESCRIPTION}) LIKE "*" + UPPERCASE({?DESCR}) + "*") 
  OR 
  ( UPPER({Command.DESCRIPTION}) LIKE "*" + UPPERCASE({?DESCR}) + "*") 

1 个答案:

答案 0 :(得分:1)

在我理解你的要求的范围内,if之后你不需要任何东西,因为虽然你给出单个字符或字符串,你的HASVALUE ({?DESCR})会返回true ...因此你可以修改你的公式为

IF HASVALUE ({?DESCR}) 
THEN{Command.DESCRIPTION} LIKE "*" + {?DESCR} + "*"
else true

如果需要,您可以使用UPPERCASE

编辑:

 IF HASVALUE ({?DESCR}) 
THEN {Command.DESCRIPTION} LIKE "*" + {?DESCR} + "*" 
ELSE IF HASVALUE({?NIIN}) 
THEN {Command.NIIN} = {?NIIN} 
ELSE IF HASVALUE({?CLASS}) 
THEN {Command.CLASS} = {?CLASS} 
else TRUE