谢谢
代码先修正如下 基本实现效果 下面红色部分写法合理不 麻烦指导下!
Dim h As WinForm.TextBox = e.Form.Controls("TextBox1")
Dim ab1 As Row =Tables("创业计划书.工具和设备").Current
Dim ab2 As Row =Tables("创业计划书").Current
Dim ab3 As String = ab2("计划书编号")
'MessageBox.Show(ab3)
Dim i1 As Integer = DataTables("工具和设备").Compute("Count([类型])", "类型 = '交通工具' And 计划书编号 = '" & ab3 & "'")
'MessageBox.Show(i1)
'DataTables("工具和设备").DataRows.Count
If i1 = h.text Then ’当I1等于H.TEXT时候 弹出如下提示
Dim Result As DialogResult
Result = MessageBox.Show("根据当前行设置数据,不能再次增加!且新增数据不会显示在模板中,是否确定操作!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If Result = DialogResult.Yes Then
Dim ab4 As Row=Tables("创业计划书.工具和设备").AddNew()
ab4("类型") ="交通工具"
Else
If i1 < h.text Then '当小于预定值的时候 执行下面的操作 假设h的值等于9 I1等于6 那么新增三行
Dim ab5 As Row=Tables("创业计划书.工具和设备").AddNew(h.text-i1)
ab5("类型") ="交通工具"
end if
End If
Else
Dim vals() As String = {"交通工具","交通工具","交通工具","交通工具","交通工具","交通工具"}
For i As Integer =0 To vals.Length - 1
Dim ab As Row=Tables("创业计划书.工具和设备").AddNew()
ab("类型") = vals(i)
Next
End If