|
看看帮助吧!很详细的。
如果要根据用户的决定来更改操作的 criteria 参数,可以指定来自窗体控件的准则。例如,可以指定来自于“雇员”表中含有所有雇员姓名的列表框控件的 criteria 参数。
如果要指定来自窗体控件的文本准则,可以在 criteria 参数中包含引用该控件的表达式。此表达式应该和字符串表达式分开,这样 Microsoft Access 在执行相应操作之前将首先计算控件表达式,并将它和字符串表达式的其余部分相连接。
除了要将整个字符串表达式用双引号 (") 包围以外,还必须确保字符串表达式中的文本准则包含在单引号 (') 中。引号必须位于引用窗体控件的表达式两侧字符串中。
注意 单引号标识 criteria 参数在字符串中包含的字符串。
以下示例基于雇员的姓名,在“Employees”表上完成了查阅操作,并返回雇员所居住的地区。准则由“Employees”窗体上名为“LastName”的列表框控件当前值决定。注意单引号所处位置。
=DLookup("[Region]", "Employees", "[LastName] = '" _
& Forms!Employees!LastName & "'")如果控件的当前值是 King,下列 criteria 参数在 Microsoft Access 计算了表达式并连接了字符串之后,赋值给 DLookUp 函数:
"[LastName] = 'King'"请记住:在字符串连接之后,包含准则参数的整个字符串也必须包含在双引号中。
提示 如果要解决 criteria 参数中表达式的错误,最好将表达式拆分为较小的组件,并在“立即”窗口中逐个测试。当所有的组件都正常工作时,再将它们组合在一起,直到整个表达式能够正常工作为止。
也可以在 criteria 参数中包含代表文本字符串的变量。该变量应该和字符串表达式分开,这样 Microsoft Access 将首先计算变量,然后再和字符串表达式的其余部分相连接。文本字符串必须包含在单引号或双引号中。
以下示例显示如何建立 criteria 参数,该参数含有代表文本字符串的变量:
Dim strLastName As String, varResult As Variant
strLastName = "King"
varResult = DLookup("[EmployeeID]", "Employees", "[LastName] = '" _
& strLastName & "'") |
|