我一直在尝试几种不同的方法,以使此表单可以打开特定的记录。所以先来一点背景。
我有两种形式,frmWorkOrders
和frmService
。第一种形式(frmWorkOrders
)在两个表tblWorkOrders
和tblServiceRecord
中创建一条记录。这些表是链接的(tblServiceRecord
是具有名为WorkOrderID
的列的子表,该列与ID
的{{1}}字段有关系)。我在我正在使用的控件(按钮)将tblWorkOrders
打开到正确记录的位置找到了它,但是我根本无法编辑该记录。所以我搞砸了,并破坏了根本无法打开正确记录的代码。而且我不完全确定我做错了什么。这是打开frmService
的代码:
frmService
使用此代码,表单将打开,但不会进入正确的记录。我原来是这样的:
Private Sub cmdService_Click()
On Error GoTo cmdService_Click_Err
DoCmd.OpenForm "frmService", acNormal, , "WorkOrderID = " & Me!txtID, acNormal
DoCmd.Close acForm, "frmWorkOrders"
cmdService_Click_Exit:
Exit Sub
cmdService_Click_Err:
MsgBox Error$
Resume cmdService_Click_Exit
End Sub
这将打开正确的记录,但是当我尝试更改其他字段中的任何内容时,Access会发回错误“叮”并且什么也没有发生。