會員登錄 - 用戶注冊 - 網(wǎng)站地圖 Office中國(office-cn.net),專業(yè)Office論壇
當前位置:主頁 > 技巧 > Access技巧 > 模塊函數(shù)VBA > 正文

綜合:DLookup用法示例

時間:2004-02-12 14:41 來源:Access中國/Office中國 作者:zhengjia… 閱讀:

提示:  以下用法示例適合于大部分的合計函數(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)

頂一下
(0)
0%
踩一下
(0)
0%
發(fā)表評論
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴禁發(fā)布色情、暴力、反動的言論。
評價: