我有一个Access 2007数据库,我创建了一个显示项目的报告(使用tblProjects)。然后我创建了一个显示项目历史的子报告(使用tblProjectHistory)。子报告通过fldProjectID(tblProjectHistory)和projectID(tblProject)链接到父报告。
布局就是这样。
::项目信息
- >项目历史信息
++++++++
::项目信息
- >项目历史信息
(重复)
项目正确列出,任何项目历史记录也适当地位于相应项目的下方。完全没有重叠。
我希望将子报告中的项目历史记录数限制为每个项目不超过5个。我已经尝试修改子报告记录来源以获得" TOP 5"在里面。但最终它限制了子报告记录的总数 - 无论它们是否在一个项目下。
知道如何完成任务吗?提前感谢您的时间。
答案 0 :(得分:1)
你使用TOP 5走在了正确的轨道上,但我想不出用表格本身作为子报告的数据源的方法。
我建议根据报告中的项目ID使用查询作为子报表的数据源WHERE projectID = [reports]![reportname]![report project ID field]。然后,您可以按项目将相关记录分组,并选择子报告的前5个记录。