访问 2016 表单按钮以根据当前记录打开报告

Posted

技术标签:

【中文标题】访问 2016 表单按钮以根据当前记录打开报告【英文标题】:Access 2016 form button to open report based on current record 【发布时间】:2019-04-12 15:39:35 【问题描述】:

我正在尝试在表单上创建一个按钮,该按钮将打开仅包含当前记录的报表。

我做了以下事情:

创建了一个按钮 为 On Click 创建了事件过程(它打开宏模式而不是 Visual Basic) 使用各种条目修改了 Where 条件

由于设置是宏模式,我不知道如何发布宏代码,所以我将它作为一个列表输入。

OpenReport 报告名称:按类别划分的奖项 - 单人 查看:打印预览 过滤器名称:空白 条件 = [Registrants]![EventName]=[Me].[EventName] 窗口模式:空白

预期结果 - 点击按钮打开仅显示当前记录的报告

实际结果 - 点击按钮打开输入参数值对话框,要求输入 Me.EventName 的值。当我输入当前的 EventName 时,报告会打开并显示正确的记录。

【问题讨论】:

【参考方案1】:

我建议将宏的 Where Condition 更改为:

[Registrants]![EventName]=[Forms]![YourFormName]![EventName]

(将 YourFormName 更改为您的表单名称)

您当前的宏失败,因为Me 是 VBA 关键字(它指的是当前代码正在其中执行的类的实例),因此不适用于此上下文。

【讨论】:

以上是关于访问 2016 表单按钮以根据当前记录打开报告的主要内容,如果未能解决你的问题,请参考以下文章

访问当前记录上的 VBA 打开表单

访问自定义表单打印的打印报告选项

如何获取访问用户表单以更新现有记录

必须刷新访问报告才能显示数据

访问子表单,选择下一条记录时停止自动保存到链接表

访问:选择多条记录打印报表