以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  操作日志 记录新问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=112901)

--  作者:yifan3429
--  发布时间:2018/1/4 22:11:00
--  操作日志 记录新问题
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

这个代码是所有的变动都会记录  

1.我想排除 附件表 
 
2.或是  附件表  的   图片列

--  作者:有点甜
--  发布时间:2018/1/4 22:27:00
--  

1、 If e.DataTable.Name <> "数据操作日志" AndAlso e.DataTable.Name <> "附件表" Then

 

2、你这个是处理【新增行】的,不需要也不能排除某列。


--  作者:zoyong
--  发布时间:2018/3/11 13:00:00
--  
上面的代码能下能修改成    只有修改才记录,新增不需要记录
--  作者:有点甜
--  发布时间:2018/3/11 20:19:00
--  
以下是引用zoyong在2018/3/11 13:00:00的发言:
上面的代码能下能修改成    只有修改才记录,新增不需要记录

 

1、你在datarowadded事件,不写代码,不就行了?

 

2、如果需要【新增行修改记录也不记录】,可以在datacolchanged事件判断是不是新增行 http://www.foxtable.com/webhelp/scr/0428.htm