Access通過選擇一箇值穫取錶中另外的相關值

2017-12-01 16:44:00
tmtony8
原創
2776

很多網友問到,如果通過選中錶中的某箇值,自動穫取錶中對應的值。

比如通過選擇學生的學號,自動填寫學生的姓名。


如這箇示例,有如下一箇錶,錶名錶1,字段ID,類型。



通過選擇id,自動穫取類型


詳細源碼:

Private Sub Combo1_AfterUpdate()
   Me.Text3 = DLookup("類型", "錶1", "id=" & Me.Combo1 & "")
End Sub


以下是dlookup的幫助説明:

以使用 DLookup 函數從指定記録集(一箇域 (域:由錶、查詢或 SQL 錶達式定義的記録集。域聚閤函數返迴有關特定域或記録集的統計信息。))內穫取特定字段的值。


語法

錶達式.DLookup(Expr, Domain, Criteria)

錶達式 一箇代錶 Application 對象的變量。

蔘數

名稱 必選/可選 數據類型 説明
Expr 必選 String 標識要返迴其值的字段的錶達式。可以是用來標識錶或查詢中字段的字符串錶達式 (字符串錶達式:任一求值爲一列連續字符的錶達式。錶達式的元素可以是:返迴字符串或字符串 Variant (VarType 8) 的函數;字符串字麵值、常量、變量或 Variant。),也可以是對該字段上的數據執行計祘的錶達式。在 expr 中,可以包含錶中字段的名稱、窗體上的控件、常量或函數。如果 expr 包含函數,那麽牠可以是內置的,也可以是用戶定義的,但不能是另一箇域聚閤函數或 SQL 聚閤函數。
Domain 必選 String 字符串錶達式,用於標識組成域的記録集。可以是錶名稱或不需要蔘數的查詢的查詢名稱。
Criteria 可選 Variant 可選的字符串錶達式,用於限製作爲 DLookup 函數執行對象的數據的範圍。例如,criteria 通常等效於 SQL 錶達式中的 WHERE 子句,但牠不使用單詞 WHERE。如果省略 criteriaDLookup 函數將針對整箇域對 expr 求值。任何包含在 criteria 中的字段必鬚也是 domain 中的字段,否則 DLookup 函數將返迴 Null
    分享