使用另一个表中的数据自动填充Access 2003中的字段

时间:2011-10-07 08:56:06

标签: database forms ms-access hyperlink

我有一个包含许多表的Access 2003数据库。这是我想要实现的一个例子。我有一张桌子和表格给我的候选人。在此表上有一个名称字段和一个注册号字段。当选择相同的名称时,我的其他表单是否可以自动填写该表单上的注册号码。例如,如果我的候选人表上有候选人,并填写了登记号码。如果我在其他表格中选择该候选人,我该如何自动填写登记号码。希望这很清楚。 任何帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点。

如果您使用组合框从候选人表格中选择候选人,则登记号码可以是其中一列,在这种情况下,您可以简单地引用文本框的控制源中的列:

 =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

为了使其正常工作,您需要确保数据库设置良好,并且需要可更新的查询是可更新的。