我有一个包含许多表的Access 2003数据库。这是我想要实现的一个例子。我有一张桌子和表格给我的候选人。在此表上有一个名称字段和一个注册号字段。当选择相同的名称时,我的其他表单是否可以自动填写该表单上的注册号码。例如,如果我的候选人表上有候选人,并填写了登记号码。如果我在其他表格中选择该候选人,我该如何自动填写登记号码。希望这很清楚。 任何帮助将不胜感激。感谢。
答案 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
为了使其正常工作,您需要确保数据库设置良好,并且需要可更新的查询是可更新的。