向特定记录发出开放表单以进行编辑

时间:2019-01-21 17:31:19

标签: vba ms-access

我一直在尝试几种不同的方法,以使此表单可以打开特定的记录。所以先来一点背景。

我有两种形式,frmWorkOrdersfrmService。第一种形式(frmWorkOrders)在两个表tblWorkOrderstblServiceRecord中创建一条记录。这些表是链接的(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会发回错误“叮”并且什么也没有发生。

0 个答案:

没有答案