2012-04-22 73 views
0

我搜索了所需的答案,但未找到iam正在寻找的内容 - 请帮助我。Crystal Reports:仅显示每组中的第一条记录

请按照我在水晶报告中提出的步骤:

使用水晶报表命令(我创建了一个查询来获取所需的业务号) - >它得到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”)

希望你明白我的要求 - 请在这方面帮助我。

期待您的宝贵回复。 Regards, Sensa。

+0

你的问题说,table_customer和table_product只链接到自己 - 这些链接到table_business通过table_receipts?如果是这样,你是否想要查看所有相关产品和客户的业务,或只有第一张收据的相关产品和客户?此外,您已经说过,第一个收据的编号以“F”开头 - 客户的所有后续收据如何编号(例如,它们是否都只使用数字字符)? – 2012-04-22 08:59:29

回答

0

这听起来象是要满足这一要求将选择条件添加到报表的最简单方法 - 是这样的:

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

这应该确保只有相关的产品和客户为先收货报告每个业务。

1

你应该可以通过创建一个用于抑制字段(table_receipts.Rno)的forumla来实现。

右键单击{table_receipts.Rno}字段,然后选择格式字段...常用选项卡...选中'取消'框,然后单击右侧的X-2框。当出现新窗口时粘贴:

not({table_receipts。Rno}以“F”开头)

1

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

1)打开,则“报告”菜单中选择“节专家”

2)选择从左侧菜单

3)勾选“详细资料”部分中的“禁止无向下钻取”选项,并单击该图标,它的权利,在公式选项把

4)RecordNumber> 1

这应该抑制整个行/记录,而不仅仅是场。我从这个线程看到了你的问题,我需要完全相同的解决方案,并且工作。

show only in the first row in crystal reports details section

1

下面是我尝试了同样的问题和它的工作。这是一个两步骤的过程,涉及在Section Expert中使用Running Total Fields和Suppressing。

第一步是创建一个运行总计字段(右下参数字段) 右键单击它,然后单击新建并命名你的领域即CountFirstOnly 在左边,你会看到,你可以在履行职责的领域。

选择收据字段。把它带到现场总结并选择计数。

在评估选择有关集团改变每个记录

复位,并选择您的分组,在这种情况下,业务号码,然后点击OK

拖动领域到您的报告。

第2部分:节专家

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

你的公式应该是:CountFirstOnly> 1

单击确定

刷新您的报告

希望这可以做到。

相关问题