2014-09-05 31 views
0

我设计了一个报告来拉基于使用“赞”操作员会在某一特定领域的数据字符串匹配,因为这样一个记录选择公式的数据字段:如何在记录选择“like”语句中使用Parameter字段?

{rct.serno} like "*9842*" 

(由于自由格式的方式数据存储在给定的字段中,我必须做一个子串匹配来查找DB中的相关行)。

这工作正常。尽管我不想每次都手动编辑记录选择公式,但我想用一个参数字段(“{?TagNum}”)来提示用户输入所需的字符串,然后在记录选择公式中使用它:

{rct.serno} like "*{?TagNum}*" 

保存此记录选择公式时,Crystal不会引发错误,但在刷新报告并输入参数值后,它不会返回任何记录。如何正确使用记录选择子字符串匹配中的参数值?

+0

尝试像“%{?TagNum}%”这样的'{rct.serno}。 – craig 2014-09-05 21:12:32

+0

'%'是SQL通配符字符,但Crystal使用'*'。所以不,不起作用。 – 2014-09-06 02:13:22

回答

2

你真的很接近解决方案。您可以在Select Expert中修改公式。只需点击选择专家图标(或从报告菜单)。然后点击公式编辑器按钮。串联或添加一个星号上使用+运算符,像这样的参数的开头和结尾:

{Customers.LastName} like "*" + {?pLastName} + "*" 

让我知道是否有帮助。

〜Nathan

+0

谢谢,弥敦道,那就是诀窍!你会认为这将是一种常用技术,并在Crystal的帮助中(或至少通过Google搜索)记录,但我找不到有关如何执行此操作的任何内容。 SO FTW :) – 2014-09-06 02:12:00

+0

是的,这是最疯狂的,最简单的东西没有很好的记录。 – 2014-09-06 02:15:18

相关问题