0

我有一张有 5 种表格(form1、form2、form3、form4、form5)的表格。我想要做的是根据前一个表单的 id 打开一个特定记录的表单。假设我打开记录 id 为 15 的 form1,我想单击打开 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
4

1 回答 1

1

如果通过记录ID,您的意思是屏幕底部显示的记录号,它不会起作用。您需要使用字段名称,因此:

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

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

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

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

 Me.Dirty = False
于 2013-02-02T22:45:46.237 回答