Access 데이터베이스 프런트 엔드가 있으며 현재 레코드를 삭제하기 위해 양식에 단추를 넣으려고합니다. 내가 기록을 삭제하려면 다음 VBA 코드를 사용 : 나는 형태로 데이터베이스에 삽입 기록에서이 작업을 실행하면레코드를 삭제하는 동안 2501 오류가 발생했습니다.
If Me.NewRecord Then
Me.Undo
Exit Sub
End If
DoCmd.RunCommand acCmdDeleteRecord
Me.Requery
Me.Refresh
을, 그것은 DoCmd에 런타임 오류 '2501'를 반환합니다. 그러나 데이터베이스에 이미 있던 레코드에서 실행하면 코드가 의도 한대로 완료됩니다.
또한이 데이터베이스 테이블에 아직 액세스하지 않은 사람이 하나뿐이므로 열린 양식이 하나뿐입니다.
액세스 할 때 수동으로 연결된 테이블에서 삭제하려고하면 같은 오류가 발생하지만 SQL Server Management Studio를 사용하여 데이터베이스에서 해당 테이블을 삭제할 수있었습니다.
어떤 일이 발생합니까?
편집은 내가 조사를 좀 더했고, 나도 액세스를 사용하여 기본 테이블에 새로운 레코드를 편집 할 수없는 나는 것을 발견했다. 다른 사용자가 변경 한 레코드에 대해 오류가 발생합니다.
고유 키가 있습니까? 링크를 삭제하고 다시 만들면 같은 문제가 발생합니까? – Fionnuala
테이블은 좋은 기본 키로 완전히 정의됩니다. 테이블을 다시 연결하려고했지만 여전히 동일한 문제가 있습니다. – Rister
테이블에 타임 스탬프 필드가 있습니까? –