【问题标题】:Applying a filter to a form in MSAccess在 MS Access 中对表单应用过滤器
【发布时间】:2016-10-15 15:47:16
【问题描述】:

在 MSAccess 中,我有一份总结记录的报告。我希望能够单击报告上的“Formdate”字段并在“MAF View”表单中打开相应的记录。

以下代码打开“MAF 视图”表单,但将过滤器应用于报表而不是表单。如何将过滤器应用于表单?

Dim strFilter As Variant
strFilter = "[Formdate] = #" & Format(Me!FormDate.Value, "mm\/dd\/yyyy") & "#"
Me.Filter = strFilter
FilterOn = True
DoCmd.OpenForm "Maf View", , strFilter

【问题讨论】:

  • 只是不设置报告的Me.FilterFilterOn? (即删除这两行)
  • 我尝试删除这两行。它没有过滤报告,但我仍然遇到没有过滤器打开表单的问题。

标签: ms-access vba


【解决方案1】:
DoCmd.OpenForm(FormName, View, FilterName, WhereCondition, DataMode, WindowMode, OpenArgs)

FilterName 参数中有 strFilter,而不是 WhereCondition。查询名称会出现在那里,但不会出现 SQL WHERE 条件。

随便

DoCmd.OpenForm "Maf View", , , strFilter

或者 - 更好的可读性! - 使用命名参数:

DoCmd.OpenForm "Maf View", WhereCondition:=strFilter

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-15
    • 1970-01-01
    • 2019-06-05
    • 2015-05-27
    • 2014-05-15
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多