2009-08-31 4 views
-1

Microsoft Jet 데이터베이스 엔진이 사용자와 다른 사용자가 프로세스를 중지 함Microsoft Jet 데이터베이스 엔진이 사용자와 다른 사용자가 프로세스를 중지 함

ms 액세스에서이 문제를 해결하는 방법.

+2

자세한 내용을 입력 해주세요. 이 단일 사용자 또는 다중 사용자 데이터베이스입니까? 어떤 솔루션을 찾고 계십니까? 두 번째 사용자에게 레코드가 이미 업데이트되고 있음을 경고 하시겠습니까? 코드에서 수동으로 동시에 업데이트하고 있습니까? 일부 코드는 좋을 것입니다. – Fionnuala

+0

차단 된 오류 메시지가 더 있습니까? – BIBD

답변

-1

이 문제는 대개 Access의 기본 바인딩 된 양식 편집과 SQL 업데이트를 혼합하여 발생합니다. 예를 들어 양식에 레코드가 있고 해당 데이터를 편집 한 다음 동일한 레코드를 변경하는 SQL UPDATE를 실행하면 양식에 편집 세션이 열려서이 오류 메시지가 표시됩니다. SQL UPDATE 문을 통해 편집을 시도했습니다.

모든 업데이트는 바인드 된 양식 자체에서 수행해야하며 SQL UPDATE는 사용하지 않아야합니다. 다시

If Me.Dirty Then 
    Me.Dirty = False 
    End If 
    CurrentDB.Execute("[SQL UPDATE statement]") 

하지만, 나에게 갖는 스트레스를하자 : 당신이 (거의 결코) 필요 느낀다 경우

는하지만, 오류를 방지 할 수있는 방법은 당신이 당신의 SQL 업데이트를 실행하기 전에 레코드를 저장하는 것입니다 이렇게하는 것은 일반적으로 액세스 오류가있는 양식의 사용 용이성을 이해하지 못하는 다른 개발 플랫폼의 난민이 종종 범하는 설계 오류가 있음을 나타내는 것입니다.

+0

downvote 사람들은 왜 그렇게하는지 설명해야합니다. 누군가의 수수료가 마지막 단락에 의해 상처를 입었 기 때문이라고 생각합니다. –

관련 문제