若要在 criteria 参数中指定多个字段,必须确保多个字符串表达式能够正确地连接起来,以形成一个有效的 SQL WHERE 子句。在一个有多个字段的 SQL WHERE 子句中,字段可能和 AND、OR 或 NOT 三个关键字中的某一个相联接。表达式必须对包含这些关键字之一的字符串进行计算。
例如,假定要设置“雇员”窗体的 Filter 属性以显示由两组条件限制的记录。下面的示例将筛选窗体,以使它只显示那些职位为“Sales Representative”的雇员和从 1993 年 1 月 1 日以后雇用的雇员:
Dim datHireDate As Date
Dim strTitle As String
datHireDate = #1/1/93#
strTitle = "Sales Representative"
Forms!Employees.Filter = "[HireDate] >= #" & _
datHireDate & "# AND [Title] = '" & strTitle & "'"
Forms!Employees.FilterOn = True
criteria 参数对下列字符串进行计算:
"[HireDate] >= #1-1-93# AND [Title] = 'Sales Representative'"