Office中国论坛/Access中国论坛

标题: 这个问题就那么难吗?请支招! [打印本页]

作者: yongyong    时间: 2003-5-27 20:20
标题: 这个问题就那么难吗?请支招!
请众高手出招!!!!!!!!!
现有一个急需解决的问题请教:
在access如何对库中所有表中数据的添加、修改、删除、及操作人作记录,即形成日志表记录?
分别用vb 、vba如何实现?

请各位兄台指导,小弟谢谢众位了!


作者: Cap    时间: 2003-6-5 00:46
思路:
记载所有的操作,没有很大的必要.我通常只记录最后更改的人及日期.但可以偿试.

记录最后的更改人及日期思路:
  1.首先要确保只在Form里才可能更新数据;
  2.为每一个表增加四个Field, UpdatedBy(Text, 50,), InputDate(Date,Default=Now), UpdatedDate(Date,Default=Now)和UpdatedLog(MEMO)
3.在每个窗体的OnDirty事件中编写相应代码就可以了.

记录所有更改人及日期思路:
  1.2,3步同上,但是要为每个一个表再建一个结构完全一样的表.例:Customer表建一个相应的Customer_Log表,之后在OnDirty事件中把修改过的记录从Customer表中做一个Copy到Customer_Log表中.
  这样的结果是容易造成数据库文件很快变的过大.






欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3