多谢狐爸,试了下代码,afteredit事件是不是只能记录新值?旧值记录不了?后来我在datacolchanged用以下代码尝试实现,测试了下,感觉好像可以,能帮忙看下是否有问题吗?
Select Case e.DataCol.name
Case "账号"
If e.NewValue Is Nothing Then
e.DataRow("户名") = Nothing
e.DataRow("机构") = Nothing
e.DataRow("核准时间") = Nothing
e.DataRow("是否黑名单")=Nothing
Else
e.DataRow("编辑日志") = e.DataRow("编辑日志") & User.Name & " " & Date.Now & "将" & e.DataCol.name & " """ & e.OldValue & """ 修改为 """ & e.NewValue & """" & vbcrlf
Dim jcxx,rhhz,hmd As DataRow
jcxx = DataTables("基础数据表").Find("[账号] = '" & e.NewValue & "'")
rhhz = DataTables("核准信息").Find("[账号] = '" & e.NewValue & "'")
If jcxx IsNot Nothing Then
e.DataRow("户名") = jcxx("户名")
e.DataRow("机构") = jcxx("机构")
If rhhz IsNot Nothing Then e.DataRow("核准时间") = rhhz("核准时间")
hmd=DataTables("黑名单").find("[户名] = '" & e.DataRow("户名") & "'")
If hmd IsNot Nothing Then
e.DataRow("是否黑名单")=True
Else
e.DataRow("是否黑名单")=False
End If
End If
End If
Case Else
If e.DataCol.name<>"编辑日志" Then
e.DataRow("编辑日志") = e.DataRow("编辑日志") & User.Name & " " & Date.Now & "将" & e.DataCol.name & " """ & e.OldValue & """ 修改为 """ & e.NewValue & """" & vbcrlf
End If
End Select