Microsoft Access는 사용자와 다른 사용자가 동시에 데이터베이스의 동일한 레코드에 쓰려고 할 때 쓰기 충돌 대화 상자를 표시합니다. 기본 잠금 전략(비관적 잠금이라고 함)은 레코드에 쓰려고 시도하는 첫 번째 사용자에게 잠금 소유권을 부여하는 것입니다. 다른 사용자는 이전에 레코드를 저장할 수 있지만 잠금을 소유하고 있기 때문에 어떤 일이 일어나는지 결정할 수 있습니다. 쓰기 충돌이 발생하는 두 가지 기본 이유가 있습니다.
-
동일한 Access 데이터베이스에서 두 개체(예: 테이블 및 폼)가 동시에 열려 있고 두 개체가 동일한 레코드에 쓰려고 합니다. 이 경우, 다른 사람은 당신입니다. 레코드에 쓰려고 시도하는 첫 번째 개체는 잠금을 소유합니다.
-
Access 데이터베이스가 공유되고 다른 사용자가 동일한 레코드에 쓰려고 합니다. 이 경우 레코드에 쓰려고 시도하는 첫 번째 사용자가 잠금을 소유합니다.
충돌 해결
액세스는 다음 세 가지 선택을 제공합니다.
-
레코드 저장 다른 사람이 변경한 내용을 덮어쓸 수 있습니다. 레코드를 가장 먼저 편집했기 때문에 잠금을 소유합니다. 다른 사람은 변경 내용을 잃을 가능성이 큽니다. 가능한 경우 이 옵션을 사용하지 마세요.
-
클립보드에 복사 전체 레코드는 변경한 내용과 함께 클립보드에 복사된 다음 다른 사용자가 변경한 내용이 레코드에 표시됩니다. 변경 내용을 수락하거나 클립보드에 저장된 내용에 따라 변경 내용을 덮어쓸 수 있습니다.
-
변경 내용 삭제 잠금을 소유하고 있더라도 다른 사용자가 저장된 변경 내용을 유지하도록 허용합니다.
고급 정보
프로그래밍 방식으로 이 동작을 제어할 수 있습니다. 자세한 내용은 RecordLocks 속성 및 Access에서 양식을 닫을 때 발생하는 예기치 않은 쓰기 충돌 오류를 참조하세요.