我有一个包含5种形式的表格(form1,form2,form3,form4,form5)。我想要做的是根据前一个表单的id打开一个特定记录的表单。所以说我打开form1,记录ID为15,我想点击一个打开form2的按钮来记录id 15.记录id,我的意思是主表中的ID。我使用下面的代码,但它继续打开form2到一个新的记录,而不是与form1相同的记录ID。有人可以帮忙吗?
Private Sub Command110_Click()
Dim recordID As Integer
recordID = Me.ID
MsgBox (recordID)
DoCmd.OpenForm "Form2", , , "ID = " & recordID
End Sub
答案 0 :(得分:1)
如果通过recordID,表示屏幕底部显示的记录号,则表示无法正常工作。您需要使用字段名称,因此:
DoCmd.OpenForm "Form2", , , "ID = " & AFieldThatMatchesID
要进行测试,您可以使用您确定为form2中的ID的数字:
DoCmd.OpenForm "Form2", , , "ID = " & 7
在尝试打开下一个表单之前,您将保存以保存新记录:
Me.Dirty = False