簡體   English   中英

使用來自另一個表的數據自動填充Access 2003中的字段

[英]Auto filling a field in access 2003 with data from another table

我有許多表的Access 2003數據庫。 這是我要實現的示例。 我有一張表格和表格供我的候選人使用。 該表上有一個名稱字段和一個注冊編號字段。 選擇相同名稱時,其他表格是否可以自動填寫該表格的注冊號。 例如,如果我的候選人表中有一個候選人,並填寫了注冊號。如果我在其他表格上選擇了該候選人,我如何使其自動填寫注冊號。 希望這足夠清楚。 任何幫助將不勝感激。 謝謝。

有幾種方法可以做到這一點。

如果使用組合框從候選人表中選擇候選人,則注冊號可以是列​​之一,在這種情況下,您可以簡單地引用文本框的控件源中的列:

 =MyCombo.Column(2)

同樣,您可以使用DLookUp,但是如果表很大,它可能會比較慢:

 =DlookUp("enrollmentnumber","candidates","UniqueNumericID=" UniqueNumericID)

其中UniqueNumericID是表單或表單的記錄集中的控件或字段(列)。

也可以創建一個包含所有相關數據的查詢,並將其用於表單的記錄源。 通常,這是一個很好的解決方案,例如:

SELECT This, That, Candidates.EnrollmentNumber 
FROM ExamsJunctionTable 
INNER JOIN Candidates 
ON ExamsJunctionTable.CandidateID = Candidates.UniqueCandidateID

為了使它正常工作,您需要確保數據庫設置正確,並且需要更新的查詢也可以更新。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM