У меня есть следующий код для кнопки удаления, написанной на Visual Basic в Microsoft Access.Ошибка времени выполнения 3021- нет текущей записи для кнопки удаления
Private Sub Delete_Click()
If Not (Me.ComputerSubform.Form.Recordset.EOF And Me.ComputerSubform.Form.Recordset.BOF) Then
If MsgBox("Are you sure to delete?", vbYesNo) = vbYes Then
CurrentDb.Execute "DELETE FROM Computer " & _
" WHERE PCSN=" & Me.ComputerSubform.Form.Recordset.Fields("PCSN")
Me.ComputerSubform.Form.Requery
End If
End If
End Sub
Впервые это слово прекрасно. Но когда я пытаюсь удалить другую запись, я столкнусь с «Ошибка времени 3021 времени выполнения - нет текущей записи». Я не мог понять, как код выглядит штрафом для меня, и есть данные. Буду признателен за любую помощь. Благодаря!
P.S. Я сожалею, что не могу опубликовать свой стол, поскольку он содержит много конфиденциальных данных.
После удаления записи в реестре MS-Access dset, я считаю, что вам нужно перейти к следующей строке, чтобы получить доступ к ней успешно. Прошло некоторое время, так как я решил эту проблему, поэтому могут потребоваться некоторые проб и ошибок. –
@ron tornambe Спасибо! Вы правильно переходите к следующей строке, не столкнетесь с этой проблемой. Есть ли способ его решения? – user292965
Попробуйте @dbmitch ответить, но я думаю, что это может привести вас к вершине rs. Вы также можете попробовать Me.ComputerSubform.Form.MoveNext –