2011-09-06 70 views
0

想知道是否有人有任何关于在VB6中创建审计跟踪过程的见解?VB6审计跟踪

我有一个应用程序,使用3或4个类来填充现有数据。用户然后可以修改他们希望在这个应用程序上的任何数据。然后将数据保存到用于队列的表中。基本上数据来自表格的精确副本。我的问题是我需要创建一个审计线索。

这是什么最佳做法?比较大约100的应用程序中的每个控件(文本框,收音机,复选框)?或者我可以利用文本框的text_changed事件吗?真的不知道该从哪里开始。

哦,为了让它变得有趣,使用了Pervasive DB v9。

感谢您的任何帮助。

干杯

+1

通常情况下,审计跟踪,应在数据库级别上实现,而不是应用程序级别。如果有人能够使用VB6应用程序以外的任何其他方式修改数据,则不会有审计跟踪。无论使用哪种应用程序,在数据库级别实施审计跟踪都会保持跟踪。我不熟悉Pervasive DB,但是如果它支持表触发器,那将是开始的地方。 – JSR

回答

1

这应该始终在数据库中完成。

像这样的东西(部分从那儿剽窃后给普及论坛,我还没有实际使用的广泛性):

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,...)#