老师好,有一个问题是关于跨表数据进行排列组合填充的问题,代码没有完全实现想要的功能,请老师看看代码问题在哪儿,谢谢老师, 具体问题描述见压缩文件
老师好,测试代码放在MainTableChanged
事件中进行测试 方便测试,谢谢老师
老师,您看看数据,就是宽度分格2,3,4,5 高度分格2,3,4,5的数据都是一样的,没有根据门窗信息表的数据进行填充
老师好,我还没升级软件,麻烦您把代码张贴一下,我先试试,谢谢老师
Dim dr As DataRow
Dim pfs() As String = {"宽度第1分格1", "宽度第2分格1", "宽度第3分格1"}
Dim lfs() As String = {"高度第一分格1", "高度第二分格1", "高度第三分格1", "高度第四分格1"}
For Each drc As DataRow In DataTables("门窗信息").select("[门窗代号] is not null")
dr = DataTables("门窗玻璃").find("[门窗代号] ='" & drc("门窗代号") & "'")
If dr Is Nothing Then
For i1 As Integer = 0 To pfs.count - 1
For i2 As Integer = 0 To lfs.count - 1
Dim r As Row = Tables("门窗玻璃").addnew
r("门窗代号") = drc("门窗代号")
r("宽度分格1") = drc (pfs(i1))
r("高度分格1") = drc (lfs(i2))
r("宽度分格2") = drc("宽度第1分格2")
r("宽度分格3") = drc("宽度第1分格3")
r("宽度分格4") = drc("宽度第1分格4")
r("宽度分格5") = drc("宽度第1分格5")
Dim s As String = lfs(i2).TrimEnd("1")
r("高度分格2") = drc(s & "2")
r("高度分格3") = drc(s & "3")
r("高度分格4") = drc(s & "4")
r("高度分格5") = drc(s & "5")
Next
Next
End If
Next
DataTables("门窗玻璃").DeleteFor("[宽度分格1] is null or [高度分格1] is null")