MS Access 양식은 분할 데이터베이스 프런트엔드 양식의 최근 데이터 업데이트를 반영하지 않습니다.

MS Access 양식은 분할 데이터베이스 프런트엔드 양식의 최근 데이터 업데이트를 반영하지 않습니다.

내 액세스 데이터베이스에 대한 프런트 엔드와 백엔드가 있습니다. VBA 코드, 양식, 쿼리 등은 프런트엔드에 있고 테이블은 백엔드에 있습니다. 백엔드는 서버에 있으며 약 5명의 다른 사용자가 로컬에서 프런트엔드 복사본을 사용하고 있습니다.

일부 데이터를 변경하거나 입력하면 백엔드의 테이블에 즉시 표시/반영되지만 해당 데이터를 양식에서 즉시 사용할 수는 없습니다. 왜 그런 일이 일어나고 있는지 잘 모르겠습니다. 업데이트된 데이터는 결국 양식에서 볼 수 있지만 테이블에서 볼 수 있는 것처럼 즉시 볼 수는 없습니다. (예를 들어 백엔드의 테이블에서 데이터를 가져오는 콤보박스를 가정해 보겠습니다.)

데이터베이스가 얼마나 자주 새로 고쳐지는지 확인하기 위해 사용/수정할 수 있는 테이블이나 쿼리가 있습니까(테이블 및 양식 모두에 대해)? 또한 분할 데이터베이스의 성능을 개선하고 싶습니다. 지금은 정말 느리게 작동합니다. 모든 단서가 도움이 될 것입니다.

답변1

백엔드에서 프런트엔드를 분리하는 것은 좋은 결정입니다. DB가 느린 데에는 여러 가지 이유가 있을 수 있습니다. 하지만 대부분 네트워크나 잘못된 설계 때문입니다.

양식을 다시 열면 양식에 새 데이터가 표시됩니까? 특히 콤보박스와 리스트박스가 데이터를 캐시한다는 점을 상기시켜 드립니다.

Requery 메서드는 컨트롤의 데이터 소스를 다시 쿼리하여 활성 폼에 있는 지정된 컨트롤의 기본 데이터를 업데이트합니다.

이 기사를 참조하십시오https://docs.microsoft.com/de-de/office/vba/api/access.combobox.requery

관련 정보