2017-11-07 8 views
-1

여러 사용자가 업데이트 한 바운드 MS 액세스 양식이 있습니다. 사용자가 수정 한 사항을 추적하고 싶습니다. 현재 타임 스탬프 및 username.environ 함수를 사용하여 레코드가 업데이트 될 때마다 기록합니다. 그러나 변경된 내용은 비활성 플래그로 추적하고 싶습니다.MS 액세스 업데이트 된 레코드를 추적하십시오.

예를 들어 내 기록은 입니다. 101 | 소프트웨어 | Jan-2017 | $ 5600 | 소프트웨어 비용 (desc) | 활성

누군가 변경하려는 경우 변경된 레코드를 활성으로 간주하지만이 레코드는 비활성으로 유지하고 싶습니다.

모든 제안 (부울 또는 일련 번호 또는 날짜 스탬프를 수) 현재 레코드를 표시 할 레코드에 플래그의 일종 함께 이런 종류의 작업을 수행 할 수

답변

0

전통적인 방법을 평가.

현재 데이터로 작업 할 때 테이블의 선택 항목에 대한 작업을 마치면 현재의 내용 (예 : where archive_date is null 또는 where active = 'T' 인 SQL 문)으로 정리하거나 하나만 수행하면됩니다. 시퀀스/날짜 스탬프의 최대 값).

해당 스타일은 바인딩 된 양식에 특정 문제를 나타냅니다. 그래서 귀하의 마일리지가 다를 수 있습니다.

나의 빠르고 빠져 나간 방법은 데이터 히스토리 테이블 (추가 날짜/시간 필드와 사용자 ID 필드가있는 작업과 병렬 구조)을 만든 다음 트리거를 추가하는 것입니다 데이터베이스 레벨에서, 그러나 그것을 제어 폼에서 수행 할 수 있음) 히스토리 테이블에 새 값을 기록하십시오.

+0

나는 활성 또는 비활성 플래그가 있습니다. 내가 무엇을 필요로했는지는 바뀌 었습니다. – Anup

+0

가장 간단한 것은 내가 언급 한 병렬 데이터 히스토리 테이블입니다. – BIBD