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