У меня есть код за кнопкой, которая удаляет запись из подчиненной формы. Код работает, когда я впервые открываю родительскую форму. Однако, если я выберу другую запись для удаления, она не будет работать снова после первого раза. Я должен закрыть форму и снова открыть ее, чтобы код работал, и опять же, он работает только один раз.
Я пытался закомментировать весь другой код в других процедурах, чтобы изолировать проблему (например, Form_Open), но не смог найти причину проблемы.
Код:
Dim LResponse As Integer
LResponse = MsgBox("Do you wish to Delete this local Vendor?", vbYesNo, "Delete Local Vendor")
If LResponse = vbYes Then
Me.VendorPrograms_subform.Form.Recordset.Delete
Me.VendorPrograms_subform.Form.Recordset.MoveNext
Else
DoCmd.CancelEvent
End If
Итак, код работает, но, как я могу судить, что-то еще вызывает конфликт, как я могу сказать.
Я также пробовал SQL:
Dim sSQL As String
sSQL = "DELETE * FROM VendorPrograms WHERE VendorId# = " & "Me!VENDOR#"
DoCmd.RunSQL sSQL
Me!VendorPrograms_subform.Requery
Этот код не выдает ошибку, но запись не удаляется. Неправильный синтаксис, я догадываюсь?