回覆列表
  • 1 # 使用者2602724270129

    語法: 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之類的合計函式必竟是一個預定義好格式的函式,所支援的語法有限,但對於大多數的要求是都能夠滿足的。

  • 中秋節和大豐收的關聯?
  • 怎麼判斷肥瘦公式?