Foxtable(狐表)用户栏目专家坐堂 → [求助]如何像系统日志一样记录登录后的所有操作?


  共有2620人关注过本帖树形打印复制链接

主题:[求助]如何像系统日志一样记录登录后的所有操作?

帅哥哟,离线,有人找我吗?
188802386
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:629 积分:4927 威望:0 精华:0 注册:2014/2/25 15:50:00
  发帖心情 Post By:2018/1/27 18:36:00 [显示全部帖子]

为什么要AfterOpenProject事件加上以下代码,

 

For Each dt As DataTable In DataTables

    dt.GlobalHandler.DataColChanged = True

    dt.GlobalHandler.DataRowAdded = True

Next

还有DataColChanged事件为什么要增加红色部分,如果列状态为锁定,是不是就不添加记录了呢

 

If e.DataTable.Name <> "数据操作日志" Then

    If e.DataRow.RowState = 2 Then

        Return

    Else

        Dim dr As DataRow = DataTables("数据操作日志").AddNew

        dr("ID") = e.DataRow("_Identify")

        dr("用户") = User.Name

        dr("涉及表") = e.DataTable.Name

        dr("涉及列") = e.DataCol.Name

        dr("涉及行") = e.DataRow("_Identify")

        dr("时间") = Date.Now

        dr("操作") = """" & e.OldValue &  """ 改成了 """ & e.NewValue & """"

        Dim str As String = ""

        For Each c As DataCol In e.DataTable.DataCols

            str += c.Name & "=" & e.DataRow(c.Name) & "|"

        Next

        dr("原行数据") = str '这个记录的数据是修改后的数据,并不是原行原始的数据

    End If

End If


 回到顶部
帅哥哟,离线,有人找我吗?
188802386
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:629 积分:4927 威望:0 精华:0 注册:2014/2/25 15:50:00
  发帖心情 Post By:2018/1/27 18:48:00 [显示全部帖子]

请问如何在每个表的各自行关联各自的操作日志数据呢,我做到两个表后系统就报错,一直还没找到解决的办法,求大师指点妙招,另外如果修改的是电话号码,请问如何中间四位用*代替

 回到顶部