2016-06-16 4 views
0

올바른 포럼이 이와 같은 질문에 대한 것인지 잘 모르겠습니다. 그렇다면 다른 곳에서 더 잘 진행될 수 있을까요?연결된 테이블의 편집이 실제 테이블 데이터 MS Access 2013을 변경하는 것을 중지하는 방법?

전 데이터베이스를 프런트 엔드 데이터베이스와 백엔드 데이터베이스로 분리했습니다. 프런트 엔드는 백엔드 실제 테이블에 연결된 링크 된 테이블을 사용하고 있습니다. 사용자가 프런트 엔드 데이터베이스의 테이블에서 내용을 변경하면 변경 내용이 백 엔드 데이터베이스로 옮겨집니다.

왜 그런가요? 어떻게 이런 일이 일어나지 않도록 할 수 있습니까? 데이터베이스를 읽기 전용으로 설정을 변경하는 방법이 있습니까? 그것이 VBA를 통과하든 그렇지 않든간에, 나는 대답을 받아 들일 것입니다.

+0

acFormReadOnly 스위치를 사용하여 양식을 여는 것은 어떻습니까? –

+0

사용자가 테이블을 직접 편집하고 있거나 양식을 통해 데이터에 액세스하고 있습니까? 양식을 사용하는 경우 _unlinked_ 양식을 작성하고 사용자가 '저장'을 클릭하면 다시 데이터를 푸시하거나 '취소'를 누르면 데이터를 푸시 할 수 있습니다. 직접 테이블을 편집하는 경우 [Mat 's Mug] (http://stackoverflow.com/a/37865841/2344413)의 대답을 참조하십시오. – FreeMan

답변

2

이것은 기능이 아니며 버그입니다. 연결된 테이블을 사용하고 있습니다. 입니다.

별도의 테이블이 필요하면 구현할 필요가있는 비즈니스 규칙에 따라 별도의 테이블을 만들고 필요한 경우 ETL (추출/변환 /로드) 프로세스를 만들어 두 테이블을 동기화 상태로 유지하십시오.

액세스 DB SQL 인증을 통해 SQL Server에 연결되어있는 경우

, 당신은 단지 SELECT에 승인 된 SQL 서버 측의 SQL 사용자를 가지고 있고, UPDATE, DELETEINSERT 권한을 거부 할 수있다. 연결된 테이블을 수정할 때 Access 쪽에서 오류가 발생할 것으로 예상하십시오.

+0

"기대하고'접근 측의 오류를 적절히 처리한다."... – FreeMan