DLookup函数
DLookup 函数 DLookup(expr, domain, [criteria]) DLookup 函数具有下列参数: 参数 说明 如果没有记录满足 criteria,或者 domain 中没有记录,DLookup 函数将返回 Null。 如果有多个字段满足 criteria,DLookup 函数将返回第一个匹配字段。所以应该指定条件以确保 DLookup 函数返回的字段值是唯一的。可以在条件中使用主键值,在下例中,使用 [EmployeeID] 来确保 DLookup 函数返回唯一的值: Dim varX As VariantvarX = DLookup("[LastName]", "Employees", "[EmployeeID] = 1") 在查询的“条件”行、查询的计算字段表达式中或更新查询的“更新到”行中均可以使用 DLookup 函数来指定条件。 如果需要显示的字段不在窗体或报表所基于的记录源中,也可以在窗体或报表的计算控件表达式中使用 DLookup 函数。例如,假定有一个“Order Details”窗体基于“Order Details”表,并且含有一个显示“ProductID”字段的名为“ProductID”的文本框,要从基于这个文本框值的“Products”表中查阅“ProductName”字段,可以创建另一个文本框,并将它的 ControlSource属性设为如下表达式: =DLookup("[ProductName]", "Products", "[ProductID] =" _& Forms![Order Details]!ProductID) 虽然可以使用 DLookup 函数显示来自外部表字段中的值,但是通过创建包含两表中所需字段的查询,然后将窗体或报表建立在这个查询的基础上,效率将更高。 示例 Dim varX As VariantvarX = DLookup("[CompanyName]", "Shippers", "[ShipperID] = 1") Dim varX As VariantvarX = DLookup("[CompanyName]", "Shippers", "[ShipperID] = " _& Forms!Shippers!ShipperID) Dim intSearch As IntegerDim varX As VariantintSearch = 1varX = DLookup("[CompanyName]", "Shippers", _"[ShipperID] = " & intSearch)看书累的,要是看上不怎么样的书就更累了,还是看系统帮助吧!(2007-01-25 14:58:06) 竹笛(56217686)Stemp = DLookup("[用户编号]","系统用户","[用户编号]=''''''''''''''''''''''''''''''''"& Me![用户编号] &"''''''''''''''''''''''''''''''''") 的意思是 找出 系统用户 表中 用户编号字段等于 x 的 用户编号,不也就是x嘛 (2007-01-25 14:58:51) 竹笛(56217686)Stemp = DLookup("[用户名]","系统用户","[用户编号]=''''''''''''''''''''''''''''''''"& Me![用户编号] &"''''''''''''''''''''''''''''''''") 的意思是 找出 系统用户 表中 用户编号字段等于 x 的 用户名 继续学习...... |