基于另一个子报表的 MS Access 子报表过滤器

Posted

技术标签:

【中文标题】基于另一个子报表的 MS Access 子报表过滤器【英文标题】:MS Access subreport filter based on another subreport 【发布时间】:2014-07-18 16:34:37 【问题描述】:

我在主报告People 上有两个子报告,分别称为People_DocumentsDocuments_References。 'People_Documents' 与People 具有正常的父/子关系,因此仅基于People 中的人出现特定的Documents

我希望对“Documents_References”有相同的结果,其中父/子关系将仅根据第一个子报告中出现的 Documents 出现特定的 References

例如:

人:约翰 文档:文档 A、文档 B、文档 C 参考资料: 对于文档 A:参考 1 对于文档 B:参考 1 和参考 2 对于文档 C:参考 3

我知道子报表只能与主报表有父/子关系,那么是否可以根据第一个子报表中出现的内容以某种方式过滤第二个子报表?

任何帮助将不胜感激!

【问题讨论】:

【参考方案1】:

我会更改查询子表单 Documents_References 的基础,以包含位于子表单 People_Documents 后面的查询中的子字段。以某种方式加入基表/查询,以便子字段在该查询中也可用。然后,您可以在 Documents_References 上设置与 People_Documents 相同的父/子关系表单。从那时起,每当主窗体上的记录发生更改时,两个子窗体都应随之更改。

【讨论】:

以上是关于基于另一个子报表的 MS Access 子报表过滤器的主要内容,如果未能解决你的问题,请参考以下文章

MS Access 多报告参数

MS Access:将参数传递给不带 SQL 的子报表

MS.Access - 在 DoCmd.OpenReport [where 条件] 中使用 2 个过滤条件从表单打印报表

滚动到表单中的子报表底部 (Access 2016)

MS Access 2016:设置报表的 RecordSource 以从子窗体中获取数据

Microsoft Access 2010 - 在基于查询的报表中按计算字段过滤