Access 애플리케이션이 시작되면 사용자가 최상의 환경을 갖도록 하기 위해 수행하려는 작업이 있습니다. 개체 이름이 제공되므로 Northwind 2.0 Starter Edition 데이터베이스에서 쉽게 검사할 수 있습니다.
애플리케이션을 초기화하기 위해 Access 애플리케이션이 열리면 AutoExec 매크로 가 실행됩니다. 또한 Access는 시작할 때 열 양식의 이름에 대한 데이터베이스 설정을 제공합니다. 여기에서 찾을 수 있습니다.
파일 > 옵션 > 현재 데이터베이스 > 애플리케이션 옵션 > 표시 폼
시작 폼을 식별할 수 있는 경우 AutoExec 매크로 대신 사용하지 않는 것이 좋습니다. 그 이유는 콘텐츠를 사용하도록 설정해야 하는 신뢰할 수 있는 위치입니다.
AutoExec 매크로는 신뢰할 수 있는 위치 보안 경고가 발생할 때 실행할 수 있는 유일한 코드이므로 정상적으로 처리할 수 있습니다. 애플리케이션이 올바르게 실행되도록 모든 오류 및 경고를 처리하는 것이 좋습니다. 이를 방어 프로그래밍이라고도 합니다. 시작 시 AutoExec 매크로를 사용하는 것이 가장 좋습니다. 신뢰할 수 있는 위치에 대한 자세한 내용은 Northwind 2.0 Starter Edition: VBA에 대한 간략한 소개를 참조하세요.
AutoExec 매크로가 데이터베이스가 신뢰할 수 있는 위치에 있다고 확인하면 startUp이라고 하는 modStartUp의 Visual Basic for Applications(VBA) 함수를 호출합니다. 이 모듈에서는 사용자에게 최상의 환경을 제공하기 위해 수행해야 하는 이벤트를 결정합니다. 이러한 작업은 StartUp 모듈에서 다음 순서로 수행됩니다.
-
clsErrorHandler에서 전역 오류 처리기를 인스턴스화합니다.
-
애플리케이션 제목을 설정합니다. 자세한 내용은 Application.AppTitle 속성을 참조하세요.
-
탐색 창이 표시되고 올바른 범주로 설정되어 있는지 확인합니다.
-
적절한 경우 frmWelcome 화면을 표시합니다.
-
Windows UserID를 가져와서 Employee 테이블에 있는지 확인합니다. 자세한 내용은 환경 함수 및 DLookup 함수를 참조하세요.
-
사용자가 Employee 테이블에 없는 경우 이름, 성 및 제목을 입력할 수 있도록 frmCredentials를 엽니다.
-
사용자가 Employees 테이블에 있는 경우 frmLogin을 열고 직원 콤보 상자에서 이름을 선택합니다. 목록에서 원하는 사람을 선택할 수 있습니다.
frmWelcome은 애플리케이션이 처음 열릴 때 를 표시합니다. 이 양식에서는 애플리케이션 내에서 탐색하는 방법, 배치 방법 및 토픽에 대한 자세한 정보를 가져오는 방법을 보여줍니다.
양식 아래쪽에는 "데이터베이스를 열 때 이 양식 표시"라는 확인란이 있습니다. 이 옵션을 선택 취소하면 데이터베이스가 다시 열릴 때 표시되지 않습니다. 이 설정은 SystemSettings 테이블에 유지됩니다.
환경을 개인 설정하기 위해 데이터베이스는 직위와 함께 이름과 성을 입력하라는 메시지를 표시합니다. 이렇게 하면 추가 를 클릭하여 Employees 테이블에 추가한 다음 frmMainMenu가 열립니다.
Employees 테이블에 추가하려는 이유는 무엇인가요? 한 가지 이유는 테이블에 감사 데이터 매크로가 있기 때문입니다. 이러한 매크로는 레코드를 추가하거나 수정한 사용자와 시기를 캡처합니다. 이러한 필드를 사용하면 테이블에서 작업의 영향을 볼 수 있습니다. 자세한 내용은프로덕션 애플리케이션에서는 보안 목적으로만 자신으로 로그인할 수 있습니다. 하지만 사용자가 선택한 모든 직원으로 로그인할 수 있습니다. 우리는 왜 그렇게 하고 있는가?
개발자는 다른 관점에서 애플리케이션을 테스트하거나 경험할 수 있어야 할 수 있습니다. 사용자는 서로 다른 권한을 가질 수 있습니다. 즉, 사용자가 할 수 있고 볼 수 있고 볼 수 없는 것일 수 있습니다. 인사부에 대해 생각해 보세요. 해당 부서에는 15명의 직원이 있을 수 있습니다. 당신은 아마 15 명이 사람들의 급여를 입력하거나 변경할 수 있기를 원하지 않을 것입니다. 조직에는 급여를 변경할 수 있는 한 명과 이를 승인할 두 번째 사람이 있을 수 있습니다. 개발 환경에서는 배치한 컨트롤(수행할 수 있는 사람)이 작동하는지 테스트해야 합니다.