如何将 microsoft access - 报告详细信息部分布局与前一个重叠以避免额外的行?

问题描述 投票:0回答:2

我正在 access 中创建一个报告,该报告按 id、案例编号和名称分组 This is the report i have created so far

但我希望数量和价格与其余列字段在一行中对齐。 I want the report to look like this

有办法吗?.

ms-access vba ms-access-reports
2个回答
1
投票

将数量和价格放入子报告中:

enter image description here

子报表的RecordSource应该是保存这些数据的表。

在主报表中,从控制工具箱添加子报表。该向导将要求您根据从表结构中确定的关系将两者链接在一起。

enter image description here

屏幕截图中橙色突出显示的区域是子报告,现在位于主报告的详细信息部分中。

如果向导无法正确链接两者,请单击或拖动以选择子报表(在主报表的详细信息内),然后转到子报表控件的属性表:

enter image description here

链接主字段是主报告的 RecordSource 中作为该记录的键的字段列表。根据你的问题,我猜测它要么是 ID,要么是 Case。链接子字段是子报表 RecordSource 中的字段列表,这些字段是主报表 RecordSource 的联接键,并且通常应该相同(基于子查询应该具有与主要查询)。在我的示例中,主报告的 RecordSource 是一个

Cases
表,其主键名为
ID
,子报告的 RecordSource 是一个包含项目的表,每个项目都有一个与案例表相关的名为
CaseID
的外键字段。

现在预览报告:

enter image description here

子报告将根据列出的项目数量而增长,并且它们将显示在主报告的详细信息旁边。


0
投票

我知道我已经太晚了,但是有一个非常优雅的解决方案。您可以在详细信息部分添加一个不可见的文本框,其中 =1 作为数据并在该组上运行总和。然后在详细格式事件中添加代码,仅当运行总和文本框 >1 时隐藏组元素。

© www.soinside.com 2019 - 2024. All rights reserved.