Я пытался сделать несколько разных вещей, чтобы открыть эту форму для конкретной записи.Итак, сначала немного предыстории.
У меня есть две формы, frmWorkOrders
и frmService
.Первая форма (frmWorkOrders
) создает запись в двух таблицах, tblWorkOrders
и tblServiceRecord
.Таблицы связаны (tblServiceRecord
- это дочерняя таблица со столбцом с именем WorkOrderID
, который имеет отношение к полю ID
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
С этим кодом форма открывается, но не попадает в нужную запись.Первоначально у меня было так:
DoCmd.OpenForm "frmService", acNormal, , "WorkOrderID = " & Me!txtID, acFormEdit
Это открывает правильную запись, но когда я пытаюсь что-то изменить в других полях, Access выдает ошибку «ding» и ничего не происходит.