Crystal-比较不完全匹配的字符串



我在Crystal 2008中遇到了一些查询问题。我有两个表,它们的列是松散相关的,都包含地址。一个表列只是街道名称,而另一个是街道名称加上一些附加信息。我想找到所有街道名称相同的记录,并且只显示这些记录。以下示例:

地址
123 St 223 St,ABC市
123街 345街,ABC市

这应该可以工作。也许您的{Address}列中填充了空格,所以请尝试:

IF ({AddressB} startswith Trim({Address})) THEN {AddressB} ELSE 'ERROR'

测试将对列名的引用替换为您"思考;在该列中。

如果你得到了一个不同的行为,你认为在该列中的并不是实际在该列。例如,列可能包含不可打印的字符。您可以使用"替换"功能来清除那些。

如果您没有得到不同的行为,那么向我们展示具有静态文本值的表达式。这将使我们能够复制行为并了解情况。

注意:问题可能出在表联接逻辑中。如果没有联接条件,则表A中的所有记录都将联接到表B中的所有纪录。在这种情况下,您需要将字段放在详细信息部分,以正确地了解要比较的内容。或者重新思考您的加入逻辑。也许您应该将一个表移动到子报表或SQL表达式中,而不是尝试在主报表中同时包含这两个表。

最新更新