【问题标题】:Access 2007 Reports - limit results访问 2007 年报告 - 限制结果
【发布时间】:2014-03-18 12:34:50
【问题描述】:

我有一个 Access 2007 数据库,我在其中创建了一个显示项目的报告(使用 tblProjects)。然后我创建了一个显示项目历史的子报告(使用 tblProjectHistory)。子报表通过 fldProjectID (tblProjectHistory) 和 projectID (tblProject) 链接到父报表。

布局是这样的。

::项目信息

--> 项目历史信息

++++++++

::项目信息

--> 项目历史信息

(重复)

项目列表正确,并且任何项目历史记录也适当地位于相应项目的下方。完全没有重叠。

我想将子报告中的项目历史记录数量限制为每个项目不超过 5 个。我已经尝试修改子报告记录源以在其中包含“TOP 5”。但它最终会限制子报告记录的总数 - 无论它们是否属于一个项目。

知道我怎样才能完成这项任务吗?提前感谢您的宝贵时间。

【问题讨论】:

    标签: ms-access-2007


    【解决方案1】:

    您在 TOP 5 中处于正确的轨道,但我想不出一种方法可以使用表本身作为子报表的数据源来做到这一点。

    我建议根据报告 WHERE projectID = [reports]![reportname]![report project ID field] 中的项目 ID 使用查询作为子报告的数据源。然后,您将能够按项目将相关记录组合在一起,并为子报告选择 TOP 5 记录。

    【讨论】:

    • 该死的。回顾一下:我为子报告创建了一个查询,在 SQL 中我放了 TOP 5。然后基于该查询的子报告。我本可以发誓我之前尝试过 - 我可能已经尝试过它作为加入的一部分(在我的几十次尝试中)。谢谢!
    猜你喜欢
    • 2012-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 2015-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多