-- 安条件删除报错
此主题相关图片如下:20210822.png

后台的表名取当前集合的表名,如果后台的表科目名称列与窗口里当前行的科目名称相符,且未审核,同时财务数据源表的科目名称列不存在等于窗口中当前行科目名称的行,允许删除行,否则取消操作,我这样写报错。Select Case e.StripItem.Name
Case "删除行"
Dim dt As DataRow = DataTables(vars("a")).Find("[科目名称] = \'" & CurrentTable.Current("科目名称") & "\' And ([已审核] = False Or [已审核] Is null)")
Dim dr As DataRow = DataTables("财务数据源").SQLFind("[科目名称] = \'" & CurrentTable.Current("科目名称") & "\'")
If dt IsNot Nothing And dr Is Nothing Then
Dim Result As DialogResult
Result = MessageBox.Show("是否确定要删除此单?","提示",MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If Result = DialogResult.Yes Then
CurrentTable.Current.Delete()
DataTables(vars("a")).Save()
Else
Return
End If
Else
MessageBox.show("该科目含已审核初始数据,或账套启用后已被引用,不能删除.")
End If
End Select
[此贴子已经被作者于2021/8/22 14:04:12编辑过]