Foxtable(狐表)用户栏目专家坐堂 → 无法记录删除操作日志


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

主题:无法记录删除操作日志

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


加好友 发短信
等级:小狐 帖子:357 积分:3418 威望:0 精华:0 注册:2012/8/29 10:30:00
无法记录删除操作日志  发帖心情 Post By:2020/10/23 16:01:00 [只看该作者]

利用下属代码,可以在DataRowAdded实现增加行记录日志。
无法在 DataRowDeleting及DataRowDeleted全局表事件中实现删除日志记录


If e.DataTable.Name <> "数据操作日志" Then
    Dim dr As DataRow = DataTables("数据操作日志").AddNew
        If DataTables(e.DataTable.Name).basetable.columns.Contains("_Identify") Then
          dr("ID") = e.DataRow("_Identify")
        Else
           dr("ID") = e.DataRow("ID")
        End If
    dr("用户") = ComputerName
    dr("涉及表") = e.DataTable.Name
    dr("涉及列") = Nothing
    dr("涉及行") = User.Name
    dr("时间") = Date.Now
    dr("操作") = "增加了一行"
    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

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


加好友 发短信
等级:三尾狐 帖子:653 积分:7759 威望:0 精华:0 注册:2015/8/24 9:02:00
  发帖心情 Post By:2020/10/23 16:02:00 [只看该作者]

最后面加入dr.save


dr("原行数据") = str
dr.save
[此贴子已经被作者于2020/10/23 16:01:56编辑过]

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


加好友 发短信
等级:超级版主 帖子:106665 积分:542508 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/10/23 16:08:00 [只看该作者]

没有开启全局表事件:http://www.foxtable.com/webhelp/topics/0671.htm

 回到顶部