首页 > 解决方案 > Crystal Reports:当第 1 列中的任何值与第 2 列中的任何值匹配时,禁止记录

问题描述

我正在创建一个水晶报表,从 2 个不同的数据库中提取数据。第一个数据库包含大部分客户数据,如下所示:

Customer ID  Name    ZIP
11111        John    10101
22222        Mary    10102
33333        Jeff    10203

第二个数据库只提取一列,即可以链接回原始数据库的客户 ID:

Customer ID
11111
44444
55555

我只想显示数据库 1 中的任何客户 ID 与数据库 2 中的任何客户 ID 都不匹配的记录。如果其中任何一个匹配,我希望抑制该行。我已经尝试了几件事,但我似乎返回了所有记录,或者没有。所以在这种情况下,我会得到理想的结果:

Customer ID  Name    ZIP
22222        Mary    10102
33333        Jeff    10203

标签: crystal-reports

解决方案


尝试制作一个名为suppress的公式

if {database1.Customer_ID} = {database2.Customer_ID} then 1 else 0

然后在您的选择标准中使用

{@suppress} = 0

这应该抑制这些匹配的所有实例,因为唯一接受的值是“0”,抑制公式将其设置为负匹配


推荐阅读