Foxtable(狐表)用户栏目专家坐堂 → 操作日志


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

主题:操作日志

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


加好友 发短信
等级:三尾狐 帖子:706 积分:4908 威望:0 精华:0 注册:2016/5/17 12:03:00
操作日志  发帖心情 Post By:2016/9/14 10:41:00 [只看该作者]

开启全局表事件,作为操作日志
'dt.GlobalHandler.DataColChanged = True
    'dt.GlobalHandler.DataRowadded = True
    'dt.GlobalHandler.DataRowdeleting = True
有一个问题,关于增加行的,增加行后很多数据还没有写入表格,所以日志记录的相关信息是空的;如何能记录相关信息
DataRowadded事件代码:
Dim IPAdress As System.Net.IPAddress
Dim HostName As String
HostName = System.Net.Dns.GetHostName '获得本机的机器名?
IPAdress = System.Net.Dns.GetHostByName(HostName).AddressList.GetValue(0) '获得本机的IP?
If e.DataTable.Name <> "数据操作日志" Then
    Dim dr As DataRow = DataTables("数据操作日志").AddNew()
    Select Case e.DataTable.name
        Case "入库表"
            dr("用户") = User.Name
            dr("涉及表") = e.DataTable.Name
            dr("涉及行") = e.DataRow("_Identify")
            dr("时间") = Date.Now
            dr("涉及编号") = e.DataRow("入库编号")
            dr("登录地点") = HostName & " | " & IPAdress.ToString
            dr("操作") = "增加行:" & e.DataRow("_identify")
        Case "库存表"
            dr("用户") = User.Name
            dr("涉及表") = e.DataTable.Name
            dr("涉及行") = e.DataRow("_Identify")
            dr("时间") = Date.Now
            dr("涉及编号") = e.DataRow("入库编号")
            dr("登录地点") = HostName & " | " & IPAdress.ToString
            dr("操作") = "增加行:" & e.DataRow("_identify")
            
        Case "出库表"
            dr("用户") = User.Name
            dr("涉及表") = e.DataTable.Name
            dr("涉及行") = e.DataRow("_Identify")
            dr("时间") = Date.Now
            dr("涉及编号") = e.DataRow("出库编号") & " | " & e.DataRow("入库编号")
            dr("登录地点") = HostName & " | " & IPAdress.ToString
            dr("操作") = "增加行:"& e.DataRow("_identify")
    End Select
End If
-----------入库编号,出库编号都是增加行后系统自动产生的,都没有记录,请问老师怎么解决?

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


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

代码写到事件BeforeSaveDataRow,用RowState判断状态



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


加好友 发短信
等级:三尾狐 帖子:706 积分:4908 威望:0 精华:0 注册:2016/5/17 12:03:00
  发帖心情 Post By:2016/9/14 14:36:00 [只看该作者]

代码直接移到事件BeforeSaveDataRow中吗?不要改代码

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


加好友 发短信
等级:超级版主 帖子:110810 积分:563988 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/14 14:58:00 [只看该作者]

当然要改,根据e参数的不同相应改改

 回到顶部