是这样的,我新增一条记录后,判断其行状态为4,然后将datacolchanged事件代码中的2改为4,从而避免在新增记录时过多的触发列修改事件。但是在新增事件中,由于数据未保存,从而致使“合同编号”无法在操作日志中得以体现,因此,想问问这个取值的问题。
下面是代码:
datacolchanged
If e.DataTable.Name <> "合同操作日志" Then
If e.DataRow.RowState = 4 Then
Return
Else
Dim dr As DataRow = DataTables("合同操作日志").AddNew
dr("ID") = e.DataRow("_Identify")
dr("用户") = _UserName
dr("时间") = Date.Now
dr("涉及列") = e.DataCol.Name
dr("操作") = """" & e.OldValue & """改成了""" & e.NewValue & """"
Dim str As String
str= e.DataRow("合同编号")
dr("合同编号") = "合同编号为:" & str
dr("数据合成") =dr("用户") & "于" & dr("时间") & "将" & dr("合同编号") & "的" & dr("涉及列") & "由" & dr("操作")
End If
End If
datarowadded事件
If e.DataTable.Name <> "合同操作日志" Then
Dim dr As DataRow = DataTables("合同操作日志").AddNew
dr("ID") = e.DataRow("_Identify")
dr("用户") = _UserName
dr("时间") = Date.Now
dr("涉及列") = Nothing
dr("操作") = "新增了"
Dim str As String
str= e.DataRow("合同编号") 这个值在是空的,为何?
dr("合同编号") = "合同编号为:" & str
dr("数据合成") =dr("用户") & "于" & dr("时间") & dr("操作") & dr("合同编号") & "的销售合同"
End If
[此贴子已经被作者于2015/8/26 19:57:09编辑过]