Foxtable(狐表)用户栏目专家坐堂 → [求助]关于日志的问题


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

主题:[求助]关于日志的问题

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


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

 如下代码,datacolchanged

If e.DataTable.Name <> "数据操作日志" Then
    If e.OldValue Is Nothing AndAlso e.DataCol.defaultvalue IsNot Nothing AndAlso e.NewValue = e.DataCol.defaultvalue.Replace("""", "") Then
        msgbox("新增")
    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
[此贴子已经被作者于2013-12-4 19:38:29编辑过]

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


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

 逻辑列测试没有问题。

 加入datarowAdding的问题,可以这样处理


SystemReady = False
'追加数据代码

SystemReady =
True


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


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

 datarowadding事件,比如

SystemReady = False

e.datarow("xxx") = "hello1"
e.datarow("xxx") = "hello2"
e.datarow("xxx") = "hello3"

SystemReady = 
True

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


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

 你去控制新增多行的按钮。

 

 

SystemReady = False

'新增多行

SystemReady = 
True

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


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

 你在新增行那里,给日志记录增加一行,赋值就行啊

 

SystemReady = False

'新增多行

 

'新增日志,记录内容



SystemReady = 
True

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


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

 你可以在同时也捕捉删除行事件嘛。删除的时候也记录日志就行。

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


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

SystemReady = False
Dim id1 As Integer = Tables("表A").Rows.Count

Syscmd.Row.AddNews()

Dim id2 As Integer = Tables("表A").Rows.Count
Dim id3 As Integer = id2 - id1

DataTables("表A").Save
Dim ldr As Row = Tables("表A").Rows(Tables("表A").Rows.Count-1)
msgbox(id3)
Dim dr As DataRow = DataTables("数据操作日志").AddNew
dr("ID") = id2
dr("用户") = User.Name
dr("涉及表") = "表A"
dr("涉及列") = Nothing
dr("涉及行") = "从" & ldr("_Identify")-id3 & "行到" & ldr("_Identify") & "行"
dr("时间") = Date.Now
dr("操作") = "新增" & id3 & "行数据"
SystemReady = True

 


 回到顶部