【问题标题】:Crystal Reports: Showing only first record in each groupCrystal Reports:仅显示每组中的第一条记录
【发布时间】:2012-05-03 04:51:47
【问题描述】:

我搜索了所需的答案,但没有找到我正在寻找的确切答案 - 请帮助我。

请按照我在水晶报表中的步骤操作:

使用水晶报表命令(我创建了一个查询来获取所需的业务编号) --> 获得 5 个商业号码

注意:每家企业都有很多收据编号(第一期收据,第二期收据......像这样......) - 这些收据详细信息存储在 table_receipts 中。

在 table_business - 我有关于公司编号、客户、产品详细信息的所有详细信息...

请看懂链接:

table_business - table_customer - table_product - table_receipts

表之间的关系是:

  • table_business.Bno=table_receipts.Bno
  • table_customer.Cno=table_customer.Cno
  • table_product.Pno=table_product.Pno

创建水晶报表命令后;我只是在水晶报表中拖动所需的表(table_business,table_customer,table_product,table_receipts)

现在我为企业编号“BNo”创建了一个组

我需要使用参数显示有关所选商业编号的所有必需详细信息 - 除了收据之外,它会很好。

我的意思是它显示所有收据(所有分期付款收据)。我只需要显示第一张收据(即:收据编号以字母“F”开头)

希望您理解我的要求 - 请在这方面帮助我。

期待您的宝贵回复。 问候, 森萨。

【问题讨论】:

  • 您的问题是 table_customer 和 table_product 只链接到自己 - 这些是否通过 table_receipts 链接到 table_business?如果是这样,您想查看企业的所有相关产品和客户,还是只查看第一次收据的相关产品和客户?另外,您说过第一张收据的编号以“F”开头 - 客户的所有后续收据如何编号(例如,它们是否都仅使用数字字符)?

标签: crystal-reports formula


【解决方案1】:

这是我针对同一问题尝试的方法,它奏效了。这是一个两步过程,涉及在 Section Expert 中使用 Running Total Fields 和 Suppressing。

第一步是创建一个 Running Total 字段(在 Parameter Fields 下方) 右键单击它并单击新建并命名您的字段,即 CountFirstOnly 在左侧,您将看到可以执行功能的字段。

选择收据字段。将其带到现场进行汇总和选择计数。

在评估下选择每条记录

Reset on Change of Group 并选择您的分组,在本例中为企业编号,然后单击确定

将该字段拖到您的报告中。

第 2 部分:部门专家

调出部分专家的详细信息并点击抑制 X-2 按钮

你的公式应该是:CountFirstOnly >1

点击确定

刷新您的报告

希望这可以解决问题。

【讨论】:

    【解决方案2】:

    您应该能够通过创建一个论坛来抑制字段 (table_receipts.Rno)。

    右键单击 {table_receipts.Rno} 字段并选择格式字段...通用选项卡...选中“抑制”框,然后单击右侧的 X-2 框。当新窗口出现时粘贴:

    不是({table_receipts.Rno} 以“F”开头)

    【讨论】:

      【解决方案3】:

      我可能会为您提供解决方案。

      1)打开“报告”菜单,然后选择“部分专家”

      2)从左侧菜单中选择“详细信息”部分

      3)勾选“禁止向下钻取”选项并单击其右侧的图标,然后在公式选项中输入

      4)记录号 > 1

      这应该抑制整个 ROW/Record 而不仅仅是字段。我从这个帖子中看到了你的问题,我需要完全相同的解决方案,而且这很有效。

      show only in the first row in crystal reports details section

      【讨论】:

        【解决方案4】:

        听起来似乎满足此要求的最简单方法是在报告中添加选择条件 - 类似于:

        Left({table_receipts.Rno},1) = "F"
        

        这应确保只报告每个企业第一次收货的相关产品和客户。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-02-23
          • 1970-01-01
          • 1970-01-01
          • 2020-05-22
          • 2015-04-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多