将查询参数传递给子报表

将查询参数传递给子报表

我已经很久没有使用过 MS Access 了,我不确定我做得是否正确。

我有一份绑定到单个用户名列表查询的报告。该报告按用户名分组,并在详细信息中包含一个子报告(即图表)。

子报告/图表基于接受用户名参数的查询。由于子报告未绑定,因此我需要将用户名参数从主报告详细信息 onload 事件传递到子报告,从而传递到底层查询中。

我不明白如何实现这一点,甚至不知道我的方法是否合理。

答案1

我以前做过很多次了。听起来你已经创建了第一个报告。让第二个子报告检索全部您想要的数据和您想要的格式。

创建一个宏来调用子报表。在宏中设置 where 命令来过滤子报表的记录集。在下图中,使用 where 命令... 第一个 =[PersonID] 链接到子报表的 SQL 查询。第二部分 [Reports]![Main Report]![PersonID] 将链接到标题为“PersonID”的主报表文本框。

Access 2010 宏

我通常将宏放在相关文本框的 Click 事件中。因此,在这种情况下,当用户单击某个人的名字时,宏就会运行(并且由于光标位于我想要检索的记录上),适当的参数会传递给 where 条件并有效地过滤我的子报表。

相关内容