У меня есть внешний интерфейс базы данных Access, и я пытаюсь поместить в форму кнопку, чтобы удалить текущую запись.Я использовал следующий код VBA для удаления записи:
If Me.NewRecord Then
Me.Undo
Exit Sub
End If
DoCmd.RunCommand acCmdDeleteRecord
Me.Requery
Me.Refresh
Когда я запускаю это для записей, которые я вставил в базу данных с формой, он возвращает Ошибка времени выполнения '2501' на DoCmd.Однако, если я запустил его для записи, которая уже существовала в базе данных, то код завершается, как и предполагалось.
Кроме того, никто больше не обращается к этой таблице базы данных, и у меня была только одна открытая форма.1008 *
Когда я пошел, чтобы удалить их из связанной таблицы вручную при доступе, я получил ту же ошибку, но я смог удалить их из базы данных с помощью SQL Server Management Studio.
Что может вызвать этослучилось?
РЕДАКТИРОВАТЬ
Я провел еще несколько расследований и обнаружил, что не могу редактировать новые записи в базовой таблице, используя доступ тоже.Я получаю ошибку об изменении записей другим пользователем.