【发布时间】:2012-02-23 23:49:30
【问题描述】:
这很可能是一个基本问题 - 但我找不到任何关于此的主题,所以我求助于专家!
我有一个表单,我希望在相关表中插入行。父表有一个 Id,它是一个自动编号字段;我需要使用新创建的行的 Id 并将其作为外键插入子表中。我尝试了以下方法:
Dim x As Recordset
Dim newId As Integer
Set x = CurrentDb.OpenRecordset("select * from T")
With x
.AddNew
!OtherColumns = SomeValues
.Update
newId = .Fields("Id")
End With
因为 Id 是一个自动编号列,所以它被分配了下一个可用的编号 - 在这个 sub 结束后,表包含一个带有自动生成的 Id 的新行。 但变量 newId 不包含为添加的行生成的新 Id 值。相反,它包含记录集中第一行的 Id。
如何检索新 ID?
【问题讨论】:
标签: ms-access vba foreign-key-relationship