Foxtable(狐表)用户栏目专家坐堂 → [求助]操作日志无效


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

主题:[求助]操作日志无效

帅哥,在线噢!
lgj716330
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1394 积分:10728 威望:0 精华:0 注册:2013/11/8 15:27:00
[求助]操作日志无效  发帖心情 Post By:2022/4/13 9:28:00 [只看该作者]

按照论坛中的方法,弄了个操作日志,结果没有起作用,全局表事件也写了
系统使用自定义用户模式,是不是全局表事件不能写在Initialize
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("用户") = _UserName
        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

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110663 积分:563229 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/4/13 9:55:00 [只看该作者]

表格如果是动态加载的,设置开启全局表事件的代码放到表格加载之后

 回到顶部
帅哥,在线噢!
lgj716330
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1394 积分:10728 威望:0 精华:0 注册:2013/11/8 15:27:00
  发帖心情 Post By:2022/4/13 12:30:00 [只看该作者]

如果是增加行下面改成”总共增加了N行“,要怎么写
dr("操作行") = e.DataRow("_Identify"),

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110663 积分:563229 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/4/13 13:31:00 [只看该作者]

没看懂。

 回到顶部