访问2016年表单按钮可基于当前记录打开报告

时间:2019-04-12 15:39:36

标签: ms-access ms-access-2016 ms-access-reports ms-access-macros

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

我已完成以下操作:

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

由于设置处于宏模式,因此我不确定如何发布宏代码,因此将其作为列表输入。

  • OpenReport
  • 报告名称:按类别授予的奖项-单项
  • 查看:打印预览
  • 过滤器名称:空白
  • 条件= 的地方[Registrants]![EventName] = [Me]。[EventName]
  • 窗口模式:空白

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

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

1 个答案:

答案 0 :(得分:1)

我建议将宏的条件更改为:

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

(将YourFormName更改为表单名称)

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