从林老师那里学习到跨表引用数据,进行了修改,加了一个防止重复引入的条件,执行时不报错,但没反应。请指教!!!
从报名表引用数据到DataTables(""& xzb.text & ""),不加防止重复引入的条件时,执行正常。
Dim jsmc As WinForm.ComboBox = e.Form.Controls("竞赛名称")
Dim xzb As WinForm.ComboBox = e.Form.Controls("选择表")
Dim xm As WinForm.ComboBox = e.Form.Controls("项目")
Dim dt As DataTable = DataTables(""& xzb.text & "")
Dim dt1 As DataTable = DataTables("报名表")
Dim dr,fr As DataRow
Dim Ary As String()
Dim qus As List(Of String)= dt.GetUniqueValues("", "竞赛名称")
Dim xxs As List(Of String)= dt.GetUniqueValues("", "编号")
For Each qu As String In qus
For Each xx As String In xxs
Dim flt As String = "竞赛名称 = '" & qu & "' And 编号 = '" & xx & "'"
If dt.Find(flt) Is Nothing Then
For Each Ary In dt1.GetUniqueValues("竞赛名称='" & jsmc.text & "' And 参赛项目 like '*" & xm.Text & "*'","编号","中小学","学校","姓名","场地","参赛项目","竞赛名称")
dr = dt.AddNew
dr("编号") = Ary(0)
dr("中小学") = Ary(1)
dr("学校") = Ary(2)
dr("姓名") = Ary(3)
dr("场地") = Ary(4)
dr("参赛项目") = Ary(5)
dr("竞赛名称") = Ary(6)
Next
End If
Next
Next
DataTables(""& xzb.text & "").AllowEdit = False