代码大概这样吧。
'集合系统表中所有有必填字段的表 Dim tbs As String tbs = DataTables("必填字段").GetComboListString("表名","必填字段 is not Null ") If tbs > "" Then tbs = "'" & tbs.replace("|","','") & "'" '将字符串转成in可用的格式 End If
'保存前检查不为空的列是否为空 If tbs.contains(e.DataTable.Name) Then Dim dr As DataRow = DataTables("必填字段").Find("表名 = '" & e.DataTable.Name & "'") Dim s As String = dr("必填字段") Dim ss() As String = s.split("\") For i As Integer = 0 To ss.Length - 1 If e.DataRow.IsNull(ss(i)) Then MessageBox.Show("'" & e.DataTable.Name & "'的" & "'" & ss(i) & "列'不能为空!") Tables(e.DataTable.Name).Position = Tables(e.DataTable.Name).FindRow(e.DataRow) MainTable = Tables(e.DataTable.Name) e.Cancel = True Exit For End If Next End If
|