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

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

我做了以下事情:

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

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

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

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

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

【问题讨论】:

    标签: vba ms-access ms-access-reports


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多