Foxtable(狐表)用户栏目专家坐堂 → 想做个日志,记录每个用户登陆使用系统的情况


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

主题:想做个日志,记录每个用户登陆使用系统的情况

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/6 14:19:00 [显示全部帖子]

 比如

 

下载信息  [文件大小:340.0 KB  下载次数:25]
图片点击可在新窗口打开查看点击浏览该文件:操作日志.table

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/9 14:27:00 [显示全部帖子]

 回复3楼,我打开没问题。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/17 16:22:00 [显示全部帖子]

以下是引用xuebai在2017/8/17 16:00:00的发言:
我也刚好有这个需求,想学习下,可是也打不开啊。

 

打不开提示什么?我测试可以打开。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/17 16:48:00 [显示全部帖子]

回复7楼,你用开发版打开?

 

开发版用户到下载开发版的地方下载商业版安装,就可以打开.table文件。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/17 18:04:00 [显示全部帖子]

代码很简单,参考

 

 

项目事件

 

MainTableChanged

 

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

MessageBox.Show(e.DataRow.RowState)

        Return

    Else

MessageBox.Show(e.DataRow.RowState)

        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

 

DataRowAdded

 

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

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

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

    dr("用户") = User.Name

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

    dr("涉及列") = Nothing

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

    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


 回到顶部