Dlookup函數綜合釋疑

 提示:  以下用法示例適合於大部分的合計函數(域函數如:Dmax, Dmin,Dfirst,Dlast等)

語法:
  Dlookup(expr, domain, [criteria])

參數解釋:

    expr:要獲取值的字段名稱
    domain :要獲取值的表或查詢名稱
    criteria:用於限制 Dlookup 函數執行的數據範圍。如果不給 criteria 提供值,Dlookup 函數將返回域中的一個隨機值。

正常用法
   
    用於數值型條件值:
  Dlookup("字段名稱" , "表或查詢名稱" , "條件字段名 = n")
   
    用於字符串型條件值:(注意字符串的單引號不能丟失)
  Dlookup("字段名稱" , "表或查詢名稱" , "條件字段名 = '字符串值'")

    用於日期型條件值:(注意日期的#號不能丟失)
  Dlookup("字段名稱" , "表或查詢名稱" , "條件字段名 = #日期值#")




從窗體控件中引用條件值用法



    用於數值型條件值:
  Dlookup("字段名稱" , "表或查詢名稱" , "條件字段名 =" &
   forms!窗體名!控件名)
   
    用於字符串型條件值:(注意字符串的單引號不能丟失)
  Dlookup("字段名稱" , "表或查詢名稱" , "條件字段名 = '" &
   forms!窗體名!控件名 & "'")

    用於日期型條件值:(注意日期的#號不能丟失)
  Dlookup("字段名稱" , "表或查詢名稱" , "條件字段名 = #" &
   forms!窗體名!控件名 & "#")




混合使用方法(支持多條件)
   
    在這種方法中也可以在條件中寫入固定的值。
    Dlookup("字段名稱" , "表或查詢名稱" , "條件字段名1 = " & Forms!窗體名!控件名1  _
            & " AND 條件字段名2 = '" & Forms!窗體名!控件名2 & "'" _
            & " AND 條件字段名3 =#" & Forms!窗體名!控件名3 & "#")




注:
    Dlookup之類的合計函數(域函數)是ACCESS爲用戶提供的內置函數,通過這些函數可以方便的從一個表或查詢中取得符合一定條件的值賦予變量或控件值,就不需要再用DAO或者ADO打開一個記錄集,然後再去從中獲取一個值,這樣所寫的代碼要少的多。
    但是如果需要更靈活的設計,比如所查詢的域沒有在一個固定的表或查詢裏,而是一個動態的SQL語法,或是臨時生成的複雜的SQL語句,亦或是需要代入循環的條件值等,此時還是需要從DAO或者ADO中定義記錄集來獲取值。因爲Dlookup之類的合計函數必竟是一個預定義好格式的函數,所支持的語法有限,但對於大多數的要求是都能夠滿足的。
發佈了30 篇原創文章 · 獲贊 5 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章