綜合:DLookup用法示例
提示: 以下用法示例適合于大部分的合計函數(shù)(域函數(shù)如:DMax, DMin等)
語法:
DLookup(expr, domain, [criteria])
參數(shù)解釋:
expr:要獲取值的字段名稱
domain :要獲取值的表或查詢名稱
criteria:用于限制 DLookup 函數(shù)執(zhí)行的數(shù)據(jù)范圍。如果不給 criteria 提供值,Dlookup 函數(shù)將返回域中的一個隨機值。
正常用法
用于數(shù)值型條件值:
DLookup("字段名稱" , "表或查詢名稱" , "條件字段名 = n")
用于字符串型條件值:(注意字符串的單引號不能丟失)
DLookup("字段名稱" , "表或查詢名稱" , "條件字段名 = '字符串值'")
用于日期型條件值:(注意日期的#號不能丟失)
DLookup("字段名稱" , "表或查詢名稱" , "條件字段名 = #日期值#")
從窗體控件中引用條件值用法
用于數(shù)值型條件值:
DLookup("字段名稱" , "表或查詢名稱" , "條件字段名 =" &
forms!窗體名!控件名)
用于字符串型條件值:(注意字符串的單引號不能丟失)
DLookup("字段名稱" , "表或查詢名稱" , "條件字段名 = '" &
forms!窗體名!控件名 & "'")
用于日期型條件值:(注意日期的#號不能丟失)
DLookup("字段名稱" , "表或查詢名稱" , "條件字段名 = #" &
forms!窗體名!控件名 & "#")
混合使用方法(支持多條件)
在這種方法中也可以在條件中寫入固定的值。
DLookup("字段名稱" , "表或查詢名稱" , "條件字段名1 = " & Forms!窗體名!控件名1 _
& " AND 條件字段名2 = '" & Forms!窗體名!控件名2 & "'" _
& " AND 條件字段名3 =#" & Forms!窗體名!控件名3 & "#")
注:
Dlookup之類的合計函數(shù)(域函數(shù))是access為用戶提供的內(nèi)置函數(shù),通過這些函數(shù)可以方便的從一個表或查詢中取得符合一定條件的值賦予變量或控件值,就不需要再用DAO或者ADO打開一個記錄集,然后再去從中獲取一個值,這樣所寫的代碼要少的多。
但是如果需要更靈活的設(shè)計,比如所查詢的域沒有在一個固定的表或查詢里,而是一個動態(tài)的SQL語法,或是臨時生成的復(fù)雜的SQL語句,亦或是需要代入循環(huán)的條件值等,此時還是需要從DAO或者ADO中定義記錄集來獲取值。因為Dlookup之類的合計函數(shù)必竟是一個預(yù)定義好格式的函數(shù),所支持的語法有限,但對于大多數(shù)的要求是都能夠滿足的。
(責(zé)任編輯:admin)
- ·關(guān)于 Partition 函數(shù)在分組查詢中的應(yīng)
- ·Access算術(shù)運算符的含義和說明表
- ·mid函數(shù)的另類用法
- ·access制作程序運行進度框
- ·Function與Sub的異同(函數(shù)調(diào)用)
- ·Access判斷某個數(shù)值是否為某個數(shù)據(jù)類型
- ·select case后面語句塊的值的四種格式
- ·vba條件語句的兩種表示方法
- ·Access幾種數(shù)據(jù)類型初始化的值
- ·Access vba null與""空字符串的區(qū)別
- ·access vba 數(shù)據(jù)類型表
- ·Access變量的命名規(guī)則
- ·Access中EXIT Sub與End Sub的區(qū)別
- ·Access vba中參數(shù)前關(guān)鍵字ByRef和ByVal
- ·Access列表框快速全選的技巧【最快】
- ·vba函數(shù)的數(shù)據(jù)類型強制轉(zhuǎn)換