1

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

我做了以下事情:

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

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

  • 打开报告
  • 报告名称:按类别划分的奖项 - 单曲
  • 视图:打印预览
  • 过滤器名称:空白
  • 其中 Condition = [Registrants]![EventName]=[Me].[EventName]
  • 窗口模式:空白

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

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

4

1 回答 1

1

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

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

(更改YourFormName为您的表格名称)

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

于 2019-04-12T17:39:30.863 回答