crystal-reports - 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
解决方案
尝试制作一个名为suppress的公式
if {database1.Customer_ID} = {database2.Customer_ID} then 1 else 0
然后在您的选择标准中使用
{@suppress} = 0
这应该抑制这些匹配的所有实例,因为唯一接受的值是“0”,抑制公式将其设置为负匹配
推荐阅读
- parsing - PDF:如何解释未在 Adobe 字形列表中列出的名称
- neo4j - HTTP 端点的 Neo4j JSON 格式未指定?
- reactjs - 如何使用 React Router 让我的父组件在页面刷新时重新运行 api 调用?
- docker - docker 容器如何可靠地表明它们不仅在运行,而且已经准备就绪?
- javascript - 通过javascript在表中插入数据
- python - Python舍入函数返回不同的答案
- ruby - 如何在 ruby 中发送多个击键?
- ios - 我是否必须将 iPhone 连接到我的 Mac 才能创建配置文件?
- c++ - 是否有清除 mp_exp_t 类型变量的功能?
- node.js - 为什么yaml在解析连字符时会出错