【问题标题】:Filtering another form based on fixed value根据固定值过滤另一种形式
【发布时间】:2020-03-18 22:52:55
【问题描述】:

当我尝试添加第二个条件时,以下代码出现问题,该条件正在状态字段中查找固定文本字符串。错误为 2465“无法找到表达式中引用的字段 'l1'。

Private Sub Work_In_Progress_Click()
    Dim strFilter As String
    strFilter = "[Category] =" & Chr(39) & Me.Category.value & Chr(39) And [Status] = "work In Progress"
    Forms("f_ADb_Changes").Filter = strFilter
    Forms("f_ADb_Changes").FilterOn = True
End Sub

【问题讨论】:

    标签: vba ms-access filter


    【解决方案1】:
    1. And 是文字文本,需要在引号之间并连接到变量

    2. 文本参数work In Progress 需要撇号分隔符

    3. Category 参数的撇号可以假设 Category 也是一个文本字段

    4. 使用.Value 可以,但没必要,因为它是数据控件的默认属性

    5. 可以只在文字字符串中键入撇号,而不是连接Chr(39)

        strFilter = "[Category] ='" & Me.Category & "' And [Status] = 'work In Progress'"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-05
      • 1970-01-01
      • 1970-01-01
      • 2015-06-23
      相关资源
      最近更新 更多