1

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

请按照我在水晶报告中所做的步骤操作:

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

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

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

4

4 回答 4

2

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

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

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

在评估下选择每条记录

在更改组时重置并选择您的分组,在这种情况下为企业编号,然后单击确定

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

第 2 部分:部门专家

调出有关详细信息的部分专家,然后单击抑制 X-2 按钮

你的公式应该是:CountFirstOnly >1

点击确定

刷新您的报告

希望这可以解决问题。

于 2016-09-07T17:12:47.433 回答
1

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

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

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

于 2014-01-29T14:54:43.637 回答
1

我可能有一个解决方案给你。

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

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

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

4)记录数 > 1

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

仅显示在水晶报表详细信息部分的第一行

于 2015-05-12T07:22:47.787 回答
0

听起来好像满足此要求的最简单方法是在报告中添加选择条件 - 例如:

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

这应确保仅报告每个业务的第一次收据的相关产品和客户。

于 2012-04-22T09:05:05.463 回答