MS Access将表单打开到特定ID

时间:2013-02-02 22:42:41

标签: forms ms-access

我有一个包含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

1 个答案:

答案 0 :(得分:1)

如果通过recordID,表示屏幕底部显示的记录号,则表示无法正常工作。您需要使用字段名称,因此:

 DoCmd.OpenForm "Form2", , , "ID = " & AFieldThatMatchesID

要进行测试,您可以使用您确定为form2中的ID的数字:

 DoCmd.OpenForm "Form2", , , "ID = " & 7

在尝试打开下一个表单之前,您将保存以保存新记录:

 Me.Dirty = False