Office中国论坛/Access中国论坛

标题: 窗体修改日志(时间,用户,修改内容等)的新问题!如何记录子窗的数据修改过程? [打印本页]

作者: xinle    时间: 2004-1-8 19:31
标题: 窗体修改日志(时间,用户,修改内容等)的新问题!如何记录子窗的数据修改过程?
怎样才能让子窗怎样才能让子窗体的数据更改也被记录下来呢?
在添加新记录时,因为子窗体在备注之前,所以当子窗获得焦点时,修改日志会被更新,
那么当备注被修改后,修改日志又会更新一次,也就是说添加新记录会出现两次日志记载
如何避免这个问题呢?请高手帮忙!
[attach]3071[/attach]
[此贴子已经被作者于2004-1-8 11:30:53编辑过]


作者: xinle    时间: 2004-1-9 00:29
关注中
作者: zhengjialon    时间: 2004-1-9 01:01
不能在更新后的事件过程里写吗?
作者: xinle    时间: 2004-1-9 02:17
不光是为了记录是否修改,而主要是记录哪些地方修改了,修改的具体内容是什么
作者: xinle    时间: 2004-1-9 18:03
主高手出招
作者: xinle    时间: 2004-1-9 21:00
没人看??
作者: 徐阿鹏    时间: 2004-1-9 21:04
可以有个历史记录表,在更新事件中用追加查询来将数据追加进去,
作者: xinle    时间: 2004-1-10 00:34
可以帮我改改吗?
作者: xinle    时间: 2004-1-12 21:10
????
作者: zhengjialon    时间: 2004-1-12 21:23
记得huanghai有个例子是做这个的,你搜索一下,参照着改一下,提示:要用到ADO方法再与个函数。
作者: xinle    时间: 2004-1-14 17:08
多谢各位。
我的那个例子对父窗体已经可以了,只是不能对子窗有效,
不知道哪位高手能帮我修改一下

作者: chenghai    时间: 2004-1-14 17:36
可以考虑在窗体的每个文本控件的更新后事件写入相应的更新历史记录。
不过如果你做的数据稍微大一些的话,就会发现会产生大量大量的历史记录,或者说是垃圾记录。
我不欣赏这种做法。我更喜欢通过控制不同用户权限的方法保护数据库。
作者: rogertian    时间: 2004-1-14 18:24
我认为你的这样做法有问题,应该是用UPDATE或INSERT 来最后控制更新日志.而不是象你这样直接写入表里面.这样的话就象chenghai说的会有大量的垃圾.我看过别人的程序都是通过最后的按键来决定是否写入日志.
作者: xinle    时间: 2004-1-14 18:31
要不要写进日志,这些都好说,可以改的
主要是修改动作或内容能不能被记录
作者: secowu    时间: 2006-1-5 02:14
表示关注
作者: fan0217    时间: 2006-1-5 02:19
huanghai的这个例子很有代表性:http://www.office-cn.net/forum.php?mod=viewthread&tid=11549




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