Crystal Reports中的“强制加入”选项有什么好处?

问题描述

| 使SAP Crystal Reports“链接对话框”中的“强制加入”认选项为“未强制”有什么好处? 是性能问题吗?因为我注意到如果您不从联接表中选择字段,它将生成仅具有所选表的字段且没有任何联接的SELECT查询。 这是有关“强制加入”选项的一些信息: 未强制执行:选择此选项时,链接 您创建的仅在 选择明确要求 声明。这是认值 选项。您的用户可以创建报告 基于所选的表,没有 限制(即没有 根据其他表格执行)。 强制自:选择此选项时 选项,如果“ \”表为 使用link时,将强制执行该链接。 例如,如果您创建一个链接 使用强制从表A到表B 从并仅选择一个字段 表B中,Select语句将 仍然包括对表A的联接 因为它是强制的。反过来, 仅从表A中选择 相同的加入条件不会导致 与要执行的表B的联接。 强制于:选择此选项时 选项,如果“ \”来自表 使用link时,将强制执行该链接。 例如,如果您创建一个链接 使用强制从表A到表B 到并仅从表中选择一个字段 A,到表B的联接将是 强制执行,并执行Select语句 生成内容包括 表。 两者均强制执行:选择此选项时 选项,如果\“ from \”表或 使用此链接的“至”表, 链接被强制执行。     

解决方法

“强制”部分用于强制包含表,这些表包含在报告/选择条件中未使用的字段。 好吧,这就是你说的。 我的理解: 如果您有两个带有可链接字段的表(tbl_A,tbl_B),并且您不使用第二个表中的任何字段,则可以从选择中删除该字段,并使用“常规”效果加入可能会消失。
Select 
   \'You\'re account is in default!\' as Message,tbl_A.full_name,tbl_A.street_address,tbl_A.city,tbl_A.blah_blah
From
   all_customers tbl_A,delinquent_accounts tbl_B
Where
   tbl_A.account_no = tbl_B.account_no
如果没有强制加入,可能会以
Select 
   \'You\'re account is in default!\' as Message,
换句话说,您可能会给整个客户群设置催款信,而不仅仅是拖欠帐款。 (我猜这就是为什么我们在执行报告之前先对其进行测试)。