老师,我以下代码,放到表的DataColChanged 事件,会偶尔出现审批状态不能更新到待办事项表的情况,排除了ID重复的可能,请看看代码是否有问题?
'添加到待办事项
S elect Case e.DataCol.Name
C ase "审批状态","ID"
If e.DataRow("审批状态") <> "已审批完成" AndAlso e.DataRow("审批状态") <> "" AndAlso e.DataRow("ID") <> "" Then
Dim nma() As String = {"审批状态","ID"} 'A表数据来源列
Dim nmb() As String = {"审批状态","ID"} 'B表数据接收列
Dim dr As DataRow = DataTables("待办事项").SQLFind("ID = '" & e.DataRow("ID") & "'")
If dr Is Nothing Then '如果没有找到
dr=DataTables("待办事项").AddNew()
dr("所属机构") = _UserPart
dr("表名") =
dr("页签名")=
dr("更新日期")= Data.Now
For i As Integer = 0 To nma.Length - 1
dr(nmb(i)) = e.DataRow(nma(i))
Next
Else
Dim Filter As String = "ID = '" & e.DataRow("ID") & "'"
Dim drs As List(Of DataRow) = DataTables("待办事项").S elect(Filter)
For Each ds As DataRow In drs
ds(e.DataCol.Name) = e.NewValue
Next
End If
DataTables("待办事项").save
Else
DataTables("待办事项").sq lDeletefor("ID = '" & e.DataRow("ID") & "'")
DataTables("待办事项").s ave
End If
End S elect
[此贴子已经被作者于2021/10/15 16:20:56编辑过]