访问 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 表单按钮以根据当前记录打开报告的主要内容,如果未能解决你的问题,请参考以下文章