Access의 데이터 매크로를 사용하면 데이터 추가, 업데이트 또는 삭제와 같은 테이블에서 발생하는 이벤트에 논리를 추가할 수 있습니다. 이러한 설정은 에 있는 "트리거"Microsoft SQL Server. 이 문서에서는 데이터 매크로를 만들고 디버그하는 방법을 보여줍니다.
이 문서의 내용
데이터 매크로 정보
데이터시트 보기에서 표를 보는 동안 데이터 매크로는 표 탭에서 관리되고 탐색 창의 매크로 아래에 나타나지 않습니다. 무엇보다도 데이터 매크로를 사용하여 테이블의 데이터의 정확성을 유효성을 검사하고 확인할 수 있습니다. 테이블 이벤트("이벤트 기반" 데이터 매크로라고도 하는 데이터 매크로)와 이름으로 호출되는 응답으로 실행되는 데이터 매크로("명명된" 데이터 매크로)에 의해 트리거되는 데이터 매크로의 두 가지 주요 유형이 있습니다.
이벤트 기반 데이터 매크로 만들기
테이블 이벤트는 테이블 내에서 데이터를 추가, 업데이트 또는 삭제할 때마다 발생합니다. 데이터 매크로를 프로그래밍하여 이러한 세 가지 이벤트 직후 또는 삭제 또는 변경 이벤트 직전에 실행할 수 있습니다. 다음 절차를 사용하여 테이블 이벤트에 데이터 매크로를 연결합니다.
-
탐색 창에서 데이터 매크로를 추가할 표를 두 번 클릭합니다.
-
테이블 탭의 이벤트 전 그룹 또는 이벤트 후 그룹에서 매크로를 추가할 이벤트를 클릭합니다. 예를 들어 테이블에서 레코드를 삭제한 후 실행되는 데이터 매크로를 만들려면 삭제 후 를 클릭합니다.
참고: 이벤트에 매크로가 이미 연결되어 있는 경우 해당 아이콘이 리본 메뉴에 강조 표시됩니다.
매크로 작성기가 열립니다. 이 이벤트에 대해 매크로를 이전에 만든 경우 Access에는 기존 매크로가 표시됩니다.
-
매크로를 수행할 작업을 추가합니다.
-
매크로를 저장하고 닫습니다.
매크로 만들기에 대한 자세한 내용은 UI(사용자 인터페이스) 매크로 만들기 문서를 참조하세요.
명명된 데이터 매크로 만들기
명명된 데이터 매크로 또는 "독립 실행형" 데이터 매크로는 특정 테이블과 연결되지만 특정 이벤트에는 연결되지 않습니다. 다른 데이터 매크로 또는 표준 매크로에서 명명된 데이터 매크로를 호출할 수 있습니다.
-
탐색 창에서 데이터 매크로를 추가할 표를 두 번 클릭합니다.
-
표 탭의 명명된 매크로 그룹에서 명명된 매크로를 클릭한다음, 명명된 매크로 만들기를 클릭합니다.
Access에서 작업을 추가할 수 있는 매크로 작성기가 열립니다.
매크로 만들기에 대한 자세한 내용은 UI(사용자 인터페이스) 매크로 만들기 문서를 참조하세요.
매개 변수에 대해
매개 변수를 사용하면 조건부 문 또는 다른 계산에 사용할 수 있도록 명명된 데이터 매크로에 값을 전달할 수 있습니다. 또한 표준 매크로에서 데이터 매크로로 개체 참조를 전달할 수 있습니다.
참고: 매개 변수는 이벤트 드라이브 데이터 매크로에서 사용할 수 없습니다.
데이터 매크로에 매개 변수를 추가하는 경우:
-
매크로 맨 위에 있는 매개 변수 만들기 를 클릭합니다.
-
이름 상자에 매개 변수에 대한 고유한 이름을 입력합니다. 식의 매개 변수를 참조하는 데 사용하는 이름입니다.
-
선택적으로 설명 상자에 매개 변수에 대한 설명을 입력합니다. 나중에 매개 변수를 사용할 때 여기에 입력하는 설명 텍스트가 도구 설명에 표시되어 있기 때문에 설명을 입력하는 것이 좋습니다. 이렇게 하면 매개 변수의 용도를 기억하는 데 도움이 됩니다.
다른 매크로에서 명명된 데이터 매크로를 실행하기 위해 RunDataMacro 작업을 사용하게 됩니다. 이 작업은 사용자가 만든 각 매개 변수에 대한 상자를 제공하여 필요한 값을 제공할 수 있습니다.
데이터 매크로 관리
데이터 매크로는 매크로 아래 탐색 창에 나타나지 않습니다. 테이블 데이터시트 보기 또는 테이블 디자인 보기에서 리본 명령을 사용하여 데이터 매크로를 만들고, 편집, 이름 변경 및 삭제해야 합니다.
이벤트 기반 데이터 매크로 편집
-
탐색 창에서 편집할 데이터 매크로가 포함된 표를 두 번 클릭합니다.
-
테이블 탭의 이벤트 전 그룹 또는 이벤트 후 그룹에서 편집하려는 매크로에 대한 이벤트를 클릭합니다. 예를 들어 테이블에서 레코드를 삭제한 후 실행되는 데이터 매크로를 편집하려면 삭제 후를 클릭합니다.
참고: 이벤트에 매크로가 연결되어 있지 않은 경우 해당 아이콘이 메뉴에 강조 표시되지 않습니다.
Access에서 매크로 작성기가 열리며 매크로 편집을 시작할 수 있습니다.
명명된 데이터 매크로 편집
-
탐색 창에서 테이블을 두 번 클릭하여 데이터시트 보기에서 열립니다.
-
표 탭의 명명된 매크로 그룹에서 명명된 매크로를 클릭한다음, 명명된 매크로 편집을 클릭합니다.
-
하위menu에서 편집할 데이터 매크로를 클릭합니다.
Access에서 매크로 작성기가 열리며 매크로 편집을 시작할 수 있습니다.
명명된 데이터 매크로의 이름 변경
-
탐색 창에서 테이블을 두 번 클릭하여 데이터시트 보기에서 열립니다.
-
표 탭의 명명된 매크로 그룹에서 매크로 명명을 클릭한다음 매크로 이름 지정/삭제 를 클릭합니다.
-
데이터 매크로 관리자 대화 상자에서 이름을 변경하려는 데이터 매크로 옆에 있는 이름 변경을 클릭합니다.
Access에서 현재 매크로 이름을 선택합니다.
-
새 이름을 입력하거나 기존 이름을 편집한 다음 ENTER를 누를 수 있습니다.
데이터 매크로 삭제
이 절차를 사용하여 명명된 데이터 매크로 또는 이벤트 기반 데이터 매크로를 삭제합니다.
-
탐색 창에서 테이블을 두 번 클릭하여 데이터시트 보기에서 열립니다.
-
표 탭의 명명된 매크로 그룹에서 매크로 명명을 클릭한다음 매크로 이름 지정/삭제 를 클릭합니다.
-
데이터 매크로 관리자 대화 상자에서 이름을 변경하려는 데이터 매크로 옆에 있는 삭제를 클릭합니다.
참고: 이벤트 기반 매크로는 모든 작업을 삭제하여 삭제할 수도 있습니다.
데이터 매크로 디버그
단일 단계 명령 및 MessageBox 매크로 작업과 같은 몇 가지 일반적인 매크로 디버깅 도구는 데이터 매크로에 사용할 수 없습니다. 그러나 데이터 매크로에 문제가 있는 경우 OnError, RaiseError 및 LogEvent 매크로 작업과 함께 Application Log 테이블을 사용하여 데이터 매크로 오류를 찾을 수 있습니다.
애플리케이션 로그 테이블 표시
Application Log 테이블은 기본적으로 탐색 창에 표시되지 않는 시스템 테이블(USysApplicationLog)입니다. 데이터 매크로에서 오류가 발생하는 경우 Application Log 테이블에서 정보를 보고 어떤 일이 일어났는지 알 수 있습니다.
다음 절차를 사용하여 Application Log 테이블을 표시합니다.
-
파일을 클릭하여 Microsoft Backstage 보기를 니다.
-
정보 탭에서 애플리케이션 로그 테이블 보기를 클릭합니다.
참고: 애플리케이션 로그 테이블 보기 단추가 없는 경우 이 데이터베이스에 대해 애플리케이션 로그 테이블이 아직 만들어지지 않았다는 의미입니다. 이벤트가 기록된 후 정보 탭에 단추가 표시됩니다.
LogEvent 작업 또는 RaiseError 작업을 사용하여 애플리케이션 로그 테이블에서 행을 만들 수 있으며 OnError 작업을 사용하여 Access가 오류에 어떻게 반응하는지 제어할 수 있습니다.