2011-09-06 2 views
0

누군가가 VB6에서 감사 내역 프로세스를 만드는 데 대한 통찰력을 갖고 있는지 궁금합니다.VB6 감사 내역

3 개 또는 4 개의 클래스를 사용하여 기존 데이터로 채워지는 애플리케이션이 있습니다. 그런 다음 사용자는이 애플리케이션에서 원하는 모든 데이터를 수정할 수 있습니다. 그런 다음 데이터가 대기열에 사용되는 테이블에 저장됩니다. 데이터가 나온 테이블의 기본적으로 정확한 사본. 내 문제는 감사 내역을 만들어야한다는 것입니다.

가장 좋은 방법은 무엇입니까? 응용 프로그램의 모든 컨트롤 (텍스트 상자, 라디오, 확인란)을 약 100 개 비교합니까? 또는 텍스트 상자의 text_changed 이벤트를 활용할 수 있습니까? 이 점을 어디서부터 시작해야할지 전혀 모릅니다.

아, Pervasive DB v9를 사용하면 재미있을 것입니다.

도움 주셔서 감사합니다.

건배

+1

는 일반적으로, 감사 추적하지 응용 프로그램 수준, 데이터베이스 수준에서 구현되어야한다. VB6 앱 이외의 다른 것을 사용하여 데이터를 수정할 수있는 사람이 있다면 감사 추적이 없어집니다. 데이터베이스 수준에서 감사 추적을 구현하면 어떤 응용 프로그램을 사용하든 관계없이 추적이 유지됩니다. 필자는 Pervasive DB에 익숙하지 않지만 테이블 트리거를 지원하는 경우 시작할 곳이 될 것입니다. – JSR

답변

1

이것은 항상 DB 내부에서 수행해야합니다. 이 같은

뭔가 (퍼지는 포럼 게시물에서 일부 cribbed는 사실 퍼베이시브 사용하지 않은) :

create trigger insTrig 
before insert on table1 
referencing new as new_rec 
for each row 
insert into table2 values (new_rec.co1,new_rec.col2,new_rec.col3,...)# 

create trigger delTrig 
before delete on table1 
referencing old as new_rec 
for each row 
insert into table2 values (new_rec.co1,new_rec.col2,new_rec.col3,...)# 

create trigger updTrig 
after update on table1 
referencing new as new_rec 
for each row 
insert into table2 values (new_rec.co1,new_rec.col2,new_rec.col3,...)#