是vb+access
有几个操作用户,不同的权限登录操作不同的数据,
那么如果是管理员登录,我需要能看见是某操作员什么时候登录了某窗体。
还有,就是如果我第二次登录时发现我上次输入的数据有错误,那么我要修改,我想把这修改前的数据能保存下来(修改可以直接在datagrdi中修改),能看见这个数据怎么会是现在的,以前的是什么?
不知道我叙述的清楚不?感谢大家咯!

解决方案 »

  1.   

    每个窗体和模块都把调用的过程,参数和时间记录到log里面去.
      

  2.   

    每个窗体和模块都把调用的过程,参数和时间记录到log里面去.
      

  3.   

    生成sql语句,记录到表中
    不过你也可以记录到日志文件中
      

  4.   

    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'存入数据库
      

  5.   

    至于保留修改前的记录,对ACCESS来说,最好的办法是用一张单独的表进行记录,保存修改之前,先将原记录存到这张表中,同时记录时间、人物,查询的时候就可以进行比对,看看是谁在什么时候修改了什么。