2011-09-06 92 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,...)#