2016-09-30 2 views
0

필자는 사무실 LAN을 통해 소수의 사용자가 공유 할 수 있도록 split ms 액세스 2013 데이터베이스를 구축했습니다. 프런트 엔드 양식과 코드를 개발하고 프런트 엔드의 새 버전을 출시하여 배포했습니다.백엔드 액세스 데이터베이스에 쿼리 저장

이제 보고서 메뉴를 작성하고 싶지만 백엔드에 쿼리를 저장하여 보고서를 업데이트하거나 추가 할 때마다 새 프런트 엔드 버전을 릴리스하지 않고 변경할 수 있습니다.

백 엔드 mdb에 저장된 vba에서 보고서 또는 쿼리를 호출하는 방법이 있습니까? 중요한 성능 저하가 있습니까? 분리 된 액세스 데이터베이스의 작동 방식을 이해하면 쿼리가 로컬 시스템에서 계속 처리되므로 차이가 발생하지는 않습니다. 웹에서 검색해 보았지만 주제에 대해 질문을 찾지 못했습니다. 이것은 내가 잘못된 길을 가고 있다고 믿게 만듭니다. 생각?

매트

답변

0

당신은 사용자가 필요에 따라 가져올위한 네트워크 공유에 별도의 파일에 쿼리를 저장할 수 중 하나.

더 세련된 방법은 단일 프론트 엔드를 유지 한 다음 새 버전이 준비되면이를 네트워크 공유에 복사하고 사용자가 바로 가기에서 응용 프로그램을 시작할 때마다 다운로드하도록합니다. 이렇게하면 배포가 완전히 자동으로 실행되며 Citrix 환경에서도 작동합니다.

전체 설명과 스크립트 (당신은 아마 조금 줄일 수있는) 여기에서 찾을 수 있습니다 :

' Run PPT. 
If objFSO.FileExists(strAppLocalPath) Then 
    Call RunApp(strAppLocalPath, False) 
Else 
    Call ErrorHandler("The local application file:" & vbCrLf & strAppLocalPath & vbCrLF & "could not be found.")  
End If 
: 로컬 복사본이 열립니다

Deploy and update a Microsoft Access application in a Citrix environment

결정적인 라인은 여기

따라서 strAppLocalPath이 맞는지 확인하십시오.

+0

고마워요! 스크립트를 한 장 찍어 둡니다. 완전히 자동화 된 업데이트 솔루션은 올바른 방법으로 보입니다. –

+0

질문 : 스크립트는 프런트 엔드 파일을 LOCALAPPDATA에 복사하지만 바로 가기는 공유 네트워크 위치에서 프런트 엔드를 엽니 다. 로컬 버전을 열어주세요. 내가 어디로 잘못 가고 있는지 말해 줄 수 있니? –

+0

여기에 내 버전의 스크립트를 업로드하는 방법이 있습니까? 미안, 나는 새라. >. < –

관련 문제