2

필자는 본질적으로 채울 다양한 사이트에 배포해야 할 데이터 수집 도구 인 Access 데이터베이스 응용 프로그램을 Microsoft Access 2007에 구축하고 있습니다. 사이트가 필요한 모든 레코드를 채운 후에는 도구를 반환 할 것이므로 여러 사이트의 모든 데이터를 하나의 데이터베이스로 병합하여 분석해야합니다. 데이터 유효성 검사, 정리 및 흐름을 위해 사용자 지정 VBA 코드 묶음이있는 2 개의 테이블과 3 개의 폼이 있습니다.데이터 수집을위한 MS Access 데이터베이스 응용 프로그램 배포 옵션

현재 입력 된 모든 레코드를 보여주는 요약 양식이 있습니다. 사용자는 데이터 입력 폼을 시작하는 요약 폼의 버튼을 사용하여 레코드를 추가 할 수 있습니다 (데이터 입력 폼 # 1이라고 부름). 데이터 입력 양식 # 1에는 데이터 입력 양식 # 1에 채워지는 레코드에 대한 하위 레코드를 입력 할 수있는 다른 양식 (데이터 입력 양식 # 2)이 있습니다. 테이블 수준에서 참조 무결성이 적용됩니다.

요약 양식에서 데이터 입력 양식 # 1 및 데이터 입력 양식 # 2 로의 흐름은 데이터 무결성에 중요합니다. VBA에서이 흐름을 명시 적으로 지시했으며 사용자가 항상 요약 양식에서 시작하도록 지시합니다. 내 다른 옵션은 무엇 그 긴 배경 후

, 내 질문 .....

, 상대의 장점/내 여러 사이트에이 응용 프로그램을 배포하기위한 옵션에 대한 단점. 열 때

  • 요약 형태로 출시 할

    • 이상적으로 사용자가 데이터가 저장되고있는 테이블을 볼 수 없을 것입니다 그들은 직접 다른 양식을 열 수 없습니다 :. 내 기본적인 요구 사항입니다.
    • 요약 양식을 닫으면 응용 프로그램이 닫힙니다.
    • 중요한 기능을 지시하는 VBA 코드가 많기 때문에 보안 경고를 받아들이지 않으면 양식에 액세스하거나 도구를 사용할 수 없습니다.
    • 추출/내보내기를 쉽게 스크립팅 할 수 있습니다. 각 도구의 두 테이블에서 데이터의

    나는 다음과 같은 옵션을 막연하게 알고 : 이 - 작성하고 사이트 에 AACDE 파일을 배포 - - 사이트 의 전체에만 적용 파일 분 h를 사용하여 Developer Extensions에 액세스하여 응용 프로그램을 "패키지"- 파일을 만들고 EXE합니까?

    사용자가 Access 2007 이상을 설치하지 않은 경우 MS Access 런타임 서비스를 다운로드하고 MS Access 정식 버전을 구매하거나 설치하지 않고도 응용 프로그램을 사용할 수 있다는 점도 읽었습니다. 누군가 이것을 확인할 수 있습니까? 위 사항 모두에 해당합니까? (ACCDB, ACCDE, EXE) 엄격하게 데이터 입력 역할에서 사용할 수없는 기능이 있습니까?

    감사합니다.

  • 답변

    3

    액세스 중에 설정된 옵션과 일부 코드를 사용하여 대부분의 작업을 수행 할 수 있습니다.

    1. accde 만들기;
    2. 해당 옵션을 사용하여 디스플레이 탐색 창 (또는 이와 비슷한 항목)을 선택 해제합니다. Shift 키를 비활성화하는 옵션도 있어야합니다.하는 form_unload 이벤트를 생성 (이 나머지를 수행하기 전에에만 적용)에 요약 형태의 디자인보기에서; 요약 양식을 닫기 요약 양식
    3. -

    4. 설정 startform 응용 프로그램을 닫습니다 이 경우 당신이 액세스를 제공해야하는 경우 모든 사이트에 액세스 2007을 실행하는 MS 오피스의 필요한 구성 요소를, 또는 여부를 수 있습니다

    문제의 더 DoCmd.Quit

    를 넣어 2007 런타임도 있지만 거기에 가지 않을 것입니다. 이 작업을 수행해야하는 경우 다른 질문을하거나 기존 답변에 대한 사냥을하는 것이 가장 좋습니다.

    희망이 당신이 런타임으로 데이터베이스를 포장 할 경우이 배포에 관해서는 MS의 도구 악명 색다른 있습니다

    2

    을하는 데 도움이됩니다. SageKey라고하는 회사는 실제로 설치되는 다른 버전의 Access와 관련된 문제를 다루는 스크립트를 판매합니다. 저는 세 가지 버전의 스크립트 (예 : 세 가지 다른 MS Access 버전)를 사용했으며, 훌륭했습니다.

    관련 문제