vb 如何将操作记录保存下来。
是vb+access有几个操作用户,不同的权限登录操作不同的数据,
那么如果是管理员登录,我需要能看见是某操作员什么时候登录了某窗体。
还有,就是如果我第二次登录时发现我上次输入的数据有错误,那么我要修改,我想把这修改前的数据能保存下来(修改可以直接在datagrdi中修改),能看见这个数据怎么会是现在的,以前的是什么?
不知道我叙述的清楚不?感谢大家咯! --------------------编程问答-------------------- 就是操作记录呗?
这个要自己一行一行写,我的做法是数据库建一个操作记录表,在用户的关键操作成功后,都会往表里插入一条记录。 --------------------编程问答--------------------
可以说说代码不?谢谢 --------------------编程问答-------------------- 在每个操作后面都加入一条写数据的语句
需要时查询该数据库,就知道每个操作了。 --------------------编程问答-------------------- 各位高手,可否写一些代码提示提示不? --------------------编程问答-------------------- 怎么都没有人说说呢?自己顶 --------------------编程问答-------------------- 每个窗体和模块都把调用的过程,参数和时间记录到log里面去. --------------------编程问答-------------------- 每个窗体和模块都把调用的过程,参数和时间记录到log里面去. --------------------编程问答-------------------- 生成sql语句,记录到表中
不过你也可以记录到日志文件中 --------------------编程问答-------------------- 1.记录窗体名称并写到表中,设日志表名称为ACT_log,字段名为frmlog
--------------------编程问答--------------------
'获得窗体名称
public frm as string'定义一个全局变量(在公共模块中)用来存放窗体名称
public sql as string
private sub Form_Load()在每个窗体的启动过程中都读一下窗体名称
frm = me.caption
'存入数据库(连接字串略)
sql = select frmlog from ACT_log
'保存步骤略,你自己去翻翻书,不难
'清空frm的值(下次还要用)
frm=""
end sub
'存入数据库
至于保留修改前的记录,对ACCESS来说,最好的办法是用一张单独的表进行记录,保存修改之前,先将原记录存到这张表中,同时记录时间、人物,查询的时候就可以进行比对,看看是谁在什么时候修改了什么。
补充:VB , 数据库(包含打印,安装,报表)