gpt4 book ai didi

crystal-reports - Crystal Reports 中的强制加入选项有什么好处?

转载 作者:行者123 更新时间:2023-12-04 07:19:37 29 4
gpt4 key购买 nike

使 SAP Crystal 报告链接对话框中的“强制加入”默认选项为“未强制”有什么好处?

是性能问题吗?因为我注意到如果您不从连接的表中选择字段,它将生成仅包含所选表的字段的 SELECT 查询,而没有任何连接。

以下是有关强制加入选项的一些信息:

  • 未强制执行 :当您选择此选项时,链接
    您创建的仅在以下情况下使用
    Select 明确要求
    陈述。这是默认的
    选项。您的用户可以创建报告
    基于选定的表,没有
    限制(也就是说,没有
    基于其他表的强制执行)。
  • 强制自 : 当你选择这个
    选项,如果“到”表为
    链接被使用,链接被强制执行。
    例如,如果您创建一个链接
    使用 Enforce 从表 A 到表 B
    来自并仅选择一个字段来自
    表 B,Select 语句将
    仍然包括对表 A 的连接
    因为它被强制执行。反过来,
    仅从表 A 中选择
    相同的加入条件不会导致
    要强制执行到表 B 的连接。
  • 强制执行 : 当你选择这个
    选项,如果“来自”表为
    链接被使用,链接被强制执行。
    例如,如果您创建一个链接
    使用 Enforce 从表 A 到表 B
    仅从表中选择一个字段
    A,与表 B 的连接将是
    强制执行,以及 Select 语句
    生成的将包括两者
    表。
  • 两者都强制执行 : 当你选择这个
    选项,如果“来自”表或
    使用此链接的“to”表,
    链接被强制执行。
  • 最佳答案

    “强制”部分用于强制包含包含未在报告/选择条件中使用的字段的表。

    废话,就是你说的。

    我的理解:

    如果您有两个表 (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,
    tbl_A.full_name, tbl_A.street_address, tbl_A.city, tbl_A.blah_blah
    From
    all_customers tbl_A,

    换句话说,您可能最终会为您的整个客户群设置催款信,而不仅仅是拖欠账款。 (这就是我们在实现报告之前测试报告的原因,我猜)。

    关于crystal-reports - Crystal Reports 中的强制加入选项有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6122975/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com