-- 作者:cxmxjwlmq
-- 发布时间:2021/7/8 18:25:00
-- 求教:赋值问题
老师:有两个表,其中表A是原始表,表B是要赋值的表,我想的效果是:
此主题相关图片如下:微信图片_20210708181732.png
可是以下代码没有达到我想要的效果:
Dim n As Integer = Tables("表A").Rows.Count \'设置打印份数 Dim i As Integer \'设定打印份数 For i = 1 To n \'打印4份 Dim dr = Tables("表A").Current
For Each dr1 As DataRow In DataTables("表A").DataRows Dim dr2 As DataRow = DataTables("表B").Find("第一列 = \'" & dr("第一列") & "\'And 第二列 = \'" & dr("第二列") & "\'And 第四列 Is Null") If dr2 IsNot Nothing DataTables("表B").ReplaceFor("第四列", dr("第四列"), "第一列 = \'" & dr("第一列") & "\'And 第二列 = \'" & dr("第二列") & "\'") \'DataTables("表B").ReplaceFor("第五列", dr("第五列"), "第一列 = \'" & dr("第一列") & "\'And 第二列 = \'" & dr("第二列") & "\'\'And 第四列 Is Null") \' DataTables("表B").ReplaceFor("第六列", dr("第六列"), "第一列 = \'" & dr("第一列") & "\'And 第二列 = \'" & dr("第二列") & "\'\'And 第四列 Is Null") End If Next With Tables("表A") If .Position = .Rows.Count - 1 \'如果是未行 \' \' .Position = 0 \'返回首行 Else .Position = .Position + 1 \'下移一行 End If End With Next
效果如下:
此主题相关图片如下:微信图片_20210708181953.png
请各位老师指教!
项目如下:
谢谢各位老师费心!
|