매크로와 함께 폼을 사용하여 Access 테이블의 레코드가 마지막으로 수정된 시기를 추적할 수 있습니다. 폼을 사용하여 레코드를 수정하면 매크로는 날짜와 시간을 테이블에 저장합니다. 가장 최근의 수정 날짜 및 시간만 저장됩니다.
참고: 이 문서의 절차는 데스크톱 Access 데이터베이스에서 사용하기 위한 것입니다.
이 문서의 내용
개요
테이블의 레코드가 수정된 날짜와 시간을 기록하려면 다음 단계를 완료해야 합니다.
1단계: 테이블에 필드 추가 기록하기 전에 날짜와 시간을 저장할 장소가 필요합니다. 첫 번째 단계는 추적하려는 레코드가 있는 필드를 테이블에 만드는 것입니다. 날짜와 시간을 캡처하려면 날짜에 대한 하나의 필드와 시간 동안 하나의 필드를 만듭니다. 하나 또는 다른 필드만 캡처하려는 경우 필요한 필드만 만들 수 있습니다.
2단계: 날짜 및 시간을 기록하는 매크로 Create 날짜, 시간 또는 둘 다를 기록할지 여부에 따라 매크로에는 하나 또는 두 개의 작업이 있습니다. 매크로를 작성할 때 해당 필드가 포함된 테이블이 아니라 날짜와 시간을 저장할 필드만 지정합니다. 이렇게 하면 매크로를 다른 테이블 및 양식과 함께 쉽게 재사용할 수 있습니다.
3단계: 데이터 입력 양식에 매크로 추가 표의 레코드를 편집하는 데 사용하는 폼의 업데이트 전 양식 속성에 매크로를 추가합니다. 다른 폼을 사용하여 테이블의 레코드를 편집하는 경우 매크로를 각 폼에 추가할 수도 있습니다. 이렇게 하면 레코드를 편집하는 데 사용하는 양식에 관계없이 날짜와 시간을 캡처할 수 있습니다.
팁: 레코드가 생성되는 시기를 추적하지만 수정할 때는 상관없는 경우 테이블에 필드를 만들어 필드의 Default Value 속성을 추적하고 사용하여 레코드를 만들 때 각 레코드를 타임스탬프합니다.
시작하기 전에
시작하기 전에 다음 사항을 고려하세요.
-
사용자는 데이터베이스에서 매크로를 사용하도록 설정해야 합니다. 사용자가 데이터베이스를 열고 매크로를 사용하도록 설정하지 않으면 매크로는 레코드에 타임스탬프를 찍지 않습니다. 데이터베이스를 신뢰할 수 있는 위치 저장하면 매크로가 자동으로 활성화됩니다.
-
사용자가 레코드를 편집하지만 타임스탬프를 기록하는 매크로가 포함된 데이터 입력 양식을 사용하지 않는 경우 사용자가 편집하는 레코드는 타임스탬프를 찍지 않습니다.
-
날짜와 시간은 테이블 필드에 저장되므로 레코드가 수정할 때마다 해당 필드의 값을 덮어씁니다. 즉, 가장 최근 수정한 날짜와 시간만 저장할 수 있습니다.
-
레코드가 만들어진 날짜와 시간만 캡처하려면 테이블에 필드를 추가하고 해당 필드의 기본값 속성을 Now() 또는 Date()로 설정하기만 하면 됩니다.
-
데이터베이스 파일에 이전 파일 형식이 있고 사용자 수준 보안을 사용하는 경우 테이블의 디자인과 해당 레코드를 편집하는 데 사용되는 양식을 변경할 수 있는 권한이 있어야 합니다.
1단계: 테이블에 타임스탬프 필드 추가
정보를 저장할 필드를 Create.
-
디자인 보기에서 테이블을 엽니다.
-
다음 중 하나 또는 모두를 실행합니다.
-
날짜를 저장할 필드를 Create. 디자인 창의 필드 이름 열에 새 행에 수정한 날짜를 입력한 다음 데이터 형식 열에서 날짜/시간을 선택합니다.
-
시간을 저장할 필드를 Create. 디자인 창의 필드 이름 열에 새 행에 시간 수정됨을 입력한 다음 데이터 형식 열에서 날짜/시간을 선택합니다.
-
-
Ctrl+S를 눌러 변경 내용을 저장합니다.
2단계: 날짜 및 시간을 기록하는 매크로 Create
필드를 만든 후 해당 필드에 타임스탬프를 지정하는 매크로를 만듭니다. 매크로를 다른 테이블과 함께 다시 사용할 수 있도록 하려면 테이블 이름이 아닌 필드 이름만 참조하세요.
참고: 날짜 또는 시간만 기록하려면 필요하지 않은 매크로 함수를 생략합니다.
-
만들기 탭의 기타 그룹에서 매크로를 클릭합니다. 이 명령을 사용할 수 없는 경우 모듈 또는 클래스 모듈 단추 아래에 있는 화살표를 클릭한 다음, 매크로를 클릭합니다.
-
디자인 탭의 표시/숨기기 그룹에서 모든 매크로 함수 표시를 클릭합니다.
-
매크로 창에서 매크로 함수 목록을 열고 SetValue를 선택합니다.
1. 먼저 사용 가능한 모든 매크로 작업을 표시합니다. SetValue 작업은 잠재적으로 안전하지 않은 것으로 간주되며 데이터를 변경할 수 있으므로 기본적으로 숨겨집니다.
2. 그런 다음 이 목록에서 SetValue 작업을 선택합니다.
-
SetValue 작업 상자의 항목 상자에 [수정된 날짜]를 입력하거나 붙여넣습니다.
-
식 상자에 Date()를 입력합니다.
-
다음 매크로 함수 목록을 열고 SetValue를 선택합니다.
-
SetValue 작업 상자의 항목 상자에 [수정된 시간]을 입력하거나 붙여넣습니다.
-
식 상자에 Time()을 입력합니다.
-
Ctrl+S를 누른 다음 다른 이름으로 저장 대화 상자에서 마지막으로 수정한 내용을 입력합니다.
3단계: 데이터 입력 양식에 필드 및 매크로 추가
매크로를 만든 후 사용자가 관련 테이블에 데이터를 입력하는 데 사용할 각 데이터 입력 양식에 추가합니다.
-
디자인 보기에서 데이터 입력 양식을 엽니다.
-
디자인 탭의 도구 그룹에서 기존 필드 추가를 클릭합니다.
-
필드 목록의 이 보기에 사용할 수 있는 필드 아래에서 수정한 날짜 및 수정 시간 필드를 양식으로 끕니다. 필요에 따라 양식에 있는 필드의 크기와 배치를 조정합니다.
-
속성 시트가 표시되어 있지 않으면 F4 키를 눌러 표시합니다.
-
속성 시트에서 선택 유형 이 Form으로 설정되어 있는지 확인 합니다.
팁: 선택 유형을 변경하려면 드롭다운 목록에서 원하는 선택 유형을 클릭합니다.
-
속성 시트에서 이벤트 탭을 클릭합니다.
-
이벤트 탭의 업데이트 전 상자에서 화살표를 클릭한 다음 마지막 수정을 클릭합니다.
-
여러 폼을 사용하여 레코드를 편집하는 경우 이러한 각 양식에 대해 이 절차를 반복합니다.
-
매크로가 제대로 작동하는지 확인하려면 폼 보기에서 폼을 열고 레코드를 편집한 다음 Shift+F9를 누릅니다. 레코드를 편집한 날짜와 시간이 표시됩니다.