DLookup函數(shù)
DLookup 函數(shù) DLookup(expr, domain, [criteria]) DLookup 函數(shù)具有下列參數(shù):
參數(shù) 說明
如果沒有記錄滿足 criteria,或者 domain 中沒有記錄,DLookup 函數(shù)將返回 Null。 如果有多個(gè)字段滿足 criteria,DLookup 函數(shù)將返回第一個(gè)匹配字段。所以應(yīng)該指定條件以確保 DLookup 函數(shù)返回的字段值是唯一的。可以在條件中使用主鍵值,在下例中,使用 [EmployeeID] 來確保 DLookup 函數(shù)返回唯一的值:
Dim varX As VariantvarX = DLookup("[LastName]", "Employees", "[EmployeeID] = 1") 在查詢的“條件”行、查詢的計(jì)算字段表達(dá)式中或更新查詢的“更新到”行中均可以使用 DLookup 函數(shù)來指定條件。 如果需要顯示的字段不在窗體或報(bào)表所基于的記錄源中,也可以在窗體或報(bào)表的計(jì)算控件表達(dá)式中使用 DLookup 函數(shù)。例如,假定有一個(gè)“Order Details”窗體基于“Order Details”表,并且含有一個(gè)顯示“ProductID”字段的名為“ProductID”的文本框,要從基于這個(gè)文本框值的“Products”表中查閱“ProductName”字段,可以創(chuàng)建另一個(gè)文本框,并將它的 ControlSource屬性設(shè)為如下表達(dá)式:
=DLookup("[ProductName]", "Products", "[ProductID] =" _& Forms![Order Details]!ProductID)
雖然可以使用 DLookup 函數(shù)顯示來自外部表字段中的值,但是通過創(chuàng)建包含兩表中所需字段的查詢,然后將窗體或報(bào)表建立在這個(gè)查詢的基礎(chǔ)上,效率將更高。
示例
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)看書累的,要是看上不怎么樣的書就更累了,還是看系統(tǒng)幫助吧!(2007-01-25 14:58:06)??? 竹笛(56217686)Stemp = DLookup("[用戶編號(hào)]","系統(tǒng)用戶","[用戶編號(hào)]=''''''''''''''''''''''''''''''''"& Me![用戶編號(hào)] &"''''''''''''''''''''''''''''''''") 的意思是 找出 系統(tǒng)用戶 表中 用戶編號(hào)字段等于 x 的 用戶編號(hào),不也就是x嘛 (2007-01-25 14:58:51)??? 竹笛(56217686)Stemp = DLookup("[用戶名]","系統(tǒng)用戶","[用戶編號(hào)]=''''''''''''''''''''''''''''''''"& Me![用戶編號(hào)] &"''''''''''''''''''''''''''''''''") 的意思是 找出 系統(tǒng)用戶 表中 用戶編號(hào)字段等于 x 的 用戶名 繼續(xù)學(xué)習(xí)......
|
posted on 2008-04-10 13:46 金家寶 閱讀(745) 評(píng)論(1) 編輯 收藏 所屬分類: Access