2013-02-16 1 views
2

일부 사용자가 액세스 응용 프로그램을 동시에 확장하려고합니다. 이는 사용자가 데이터베이스를 변경하고 있음을 의미합니다. 나는 액세스 파일의 백업을 만들고 그것에 대한 작업을했습니다. 이렇게하면 시스템을 테스트 할 때 데이터베이스를 변경하는 시스템을 변경하지 않을 것입니다. 그러나 사용자가 시스템을 사용하지 않아서 데이터베이스 (테이블의 데이터)를 변경하지 않는 경우에만 개발할 수 있습니다. 사용자가 일하는 것과 동시에 일할 수 없기 때문에 이것은 좋지 않습니다.액세스 코드와 액세스 코드를 분리합니다.

아무 해결책이 있습니까?

이 개발을 수행하는 좋은 방법은 테이블에서 VBA 코드를 분리하는 것입니다. 내 말은 VBA 코드가 들어있는 액세스 파일과 테이블이 들어있는 다른 액세스 파일을 갖는 것입니다.

가능합니까?

어떻게하면됩니까?

이렇게하는 방법에 대한 문서가 있습니까? 이것에 대한 가장 좋은 방법은 무엇입니까?

편집 :

좋은 정보는이 질문의 첫 번째 덧글에 링크되어 있습니다.

+2

데이터베이스를 분할하는 마법사가 있습니다. 여기서 도보로 찾아 볼 수 있습니다. http://office.microsoft.com/en-ie/access-help/split-an-access-database-HA010342026.aspx – Fionnuala

답변

5

프런트 엔드와 백엔드의 두 데이터베이스로 데이터베이스를 분할해야합니다. 백엔드를 중앙 위치에두고 데이터 구조를 변경하십시오. 프론트 엔드의 복사본을 각 사용자에게 배포하고 쿼리, 보고서, 양식 등을 자신의 복사본으로 실행할 수있게하십시오. 프론트 엔드에서 일관된 기본 쿼리 세트를 제공하여 실제 테이블을 실제로 사용할 필요가 없도록합니다. 그러면 실제 테이블을 자유롭게 변경할 수 있습니다.

Microsoft's Office website에서 데이터베이스 분할에 대한 유용한 학습서를 찾을 수 있습니다. 그러나 기본 개념은 프론트 엔드가 백엔드의 실제 테이블을 가리키는 링크 된 테이블을 포함한다는 것입니다. 또한 Access 데이터 가져 오기 마법사를 사용하고 데이터를 가져 오는 대신 테이블에 연결하도록 선택하여 수동으로이 작업을 수행 할 수 있습니다. 연결된 테이블이 개인 폴더가 아닌 공유 폴더의 데이터베이스를 가리키는 지 확인하십시오. 연결된 테이블을 마우스 오른쪽 단추로 클릭하고 연결된 테이블 관리자를 선택하고 필요한 경우 모든 테이블의 링크를 업데이트하여이 작업을 수행 할 수 있습니다.

+0

세부 설명. – zx81

관련 문제