如果记录存在于另一个表中,则条件格式详细信息行

Posted

技术标签:

【中文标题】如果记录存在于另一个表中,则条件格式详细信息行【英文标题】:Conditional Format Detail Row If Record Exists In Another Table 【发布时间】:2014-03-10 19:16:05 【问题描述】:

我正在尝试使用 2 个数据库表在 Crystal Reports 中创建一个报表。第一个表包含员工信息(EmployeeID、FirstName、LastName 等),第二个表包含培训信息(TrainingID、DateOfTraining、EmployeeID)。

培训中的 EmployeeID 字段包含来自员工的值。

我想要做的是显示员工列表。如果培训中存在员工 ID(培训 ID 作为变量传递给报告。),突出显示该行(例如 - 该行将是粗体。)

换句话说,如果表 A 和表 B 中都存在记录,则将记录加粗。否则留下纯文本。我不确定如何有条件地格式化它。

【问题讨论】:

【参考方案1】:

假设您有一个从 Employee.EmployeeID 到 Training.EmployeeID 的左外连接,那么您可以简单地检查 Training.EmployeeID 是否为空:

找到要加粗的字段→右键单击并选择“设置文本格式”→转到“字体”选项卡→通过单击“X-2”按钮输入“样式”公式右边→输入公式if isnull(Train.EmployeeID) then crRegular else crBold

如果 Train 表中没有该特定员工的对应条目,则字体为常规字体,否则为粗体。

【讨论】:

您先生是一位绅士和一位学者。我已经将我的链接向后设置,但是一旦我修复它就可以完全按照我的需要工作。谢谢。

以上是关于如果记录存在于另一个表中,则条件格式详细信息行的主要内容,如果未能解决你的问题,请参考以下文章

如果所有记录都存在于 sql server 的另一个表中,则返回行列表

Google Script:如果行中的值存在于另一个工作表中,则删除行

MySQL 根据记录是不是存在于另一个表中选择布尔值

如果记录数小于详细信息部分中定义的行,如何插入空行

排除存在于另一个表中的记录

SELECT EXISTS 检查行是不是存在于另一个表中