如何将 microsoft access - 报告详细信息部分布局与前一个重叠以避免多余的行?
Posted
技术标签:
【中文标题】如何将 microsoft access - 报告详细信息部分布局与前一个重叠以避免多余的行?【英文标题】:How to overlap microsoft access - report detail section layout to the previous one to avoid extra rows? 【发布时间】:2018-02-01 21:14:10 【问题描述】:我正在 access 中创建一个报告,它按 id、案例编号和名称 分组
但我希望数量和价格与其他列字段在同一行中对齐。
有办法吗?
【问题讨论】:
你的设计视图是什么样的? ConcatRelated function in a query的可能重复 您可以将数量和价格放在一个子报表中,并将子报表放在主报表的详细信息部分的右端。然后通过适当的字段(id?)将子报告链接到主报告。主报表中的每一行的子报表都会根据子行的数量而增长。 【参考方案1】:将数量和价格放入子报告中:
子报表的 RecordSource 应该是保存这些数据的表。
在您的主报表中,从控制工具箱添加子报表。该向导将要求您根据可以从您的表结构中确定的关系将两者链接在一起。
屏幕截图中橙色突出显示的区域是子报告,现在位于主报告的详细信息部分。
如果向导无法正确链接两者,请单击或拖动以选择子报表(在主报表的详细信息内),然后转到子报表控件的属性表:
链接主字段是主报告的 RecordSource 中作为该记录键的字段列表。我根据您的问题猜测它是 ID 还是 Case。 Link Child Fields 是子报表 RecordSource 中的字段列表,它们是主报表 RecordSource 的连接键,通常应该相同(基于子查询应该具有与主查询)。在我的示例中,主报告的 RecordSource 是一个 Cases
表,其主键名为 ID
,子报告的 RecordSource 是一个表,其中包含与案例表相关的外键字段 CaseID
的项目。
现在预览报告:
子报告将根据所列项目数量的需要增加,它们将显示在主报告的详细信息旁边。
【讨论】:
感谢您的详细解答。它帮助我得到了我想要的东西。但我仍然有一个问题,如果数量和价格超过 1 个值,那么详细部分会重复数量和价格中的值的数量。我已将所有组标题部分的 MoveLayout 设置为 FALSE,并将 Detail Section MoveLayout 设置为 TRUE。我不确定这是否是导致此问题的原因。在详细信息部分,我有子报告(带有数量和价格),所有其他字段都在各自的组标题中。 @Prasad - 听起来查询是错误的。主报表中的 SQL 查询是什么? 安德鲁:我将子报告与主报告通过 Id 链接,这就是记录重复的原因(因为在主报告中我按 Id 和名称分组。一些 Id 有 2 或 3 个名称。所以对于同一 ID 中的所有名称,每个名称的数量和价格都重复)。我应该同时按 Id 和 Name 链接,但是当我尝试按 Name 链接时,它会显示一个对话框来输入字段“Name”的参数值。谢谢安德鲁回复我。如果您知道如何解决此问题,请告诉我。我是新手,正在努力让它发挥作用。 对话框表示名称不在子报表的RecordSource中。这是包含价格/数量数据的表中的字段吗? @andrew-“输入参数值”问题已修复。这是因为 table 中名为“Name”的列名,只是重命名为其他名称,现在它工作正常。我不确定它是否因为“名称”是一个通用标识符或不是适当的列名。谢谢安德鲁帮助我。它真的为我节省了很多时间。以上是关于如何将 microsoft access - 报告详细信息部分布局与前一个重叠以避免多余的行?的主要内容,如果未能解决你的问题,请参考以下文章
Microsoft Access 报表 - 如何在打印视图中循环浏览报表的所有页面?
更改 Microsoft Access 报告上所有控件的字体