全部显示

条件表达式中的多个字段

   

在一个 criteria 参数中可以指定多个字段。

若要在 criteria 参数中指定多个字段,必须确保多个字符串表达式能够正确地连接起来,以形成一个有效的 SQL WHERE 子句。在一个有多个字段的 SQL WHERE 子句中,字段可能和 ANDORNOT 三个关键字中的某一个相联接。表达式必须对包含这些关键字之一的字符串进行计算。

例如,假定要设置“雇员”窗体的 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'"

提示   若要解决 criteria 参数中表达式的错误,最好将表达式拆分为较小的组件,并在“立即”窗口中逐个测试。当所有的组件都能正常工作时,再将它们组合在一起,直到整个表达式能够正常工作为止。