Dim Dic1,Dic2,Dic3 As new Dictionary(of DataRow, Integer)
Dim v1,v2,v3 As Double
For Each dr As DataRow In DataTables("日报表").DataRows
v1 = DataTables("销售日报").SQLCompute("sum(销售数量)", "[日期] = '" & dr("日期") & "' and [店铺名称] = '" & dr("店铺名称") & "'")
v2 = DataTables("销售日报").SQLCompute("sum(销售金额)", "[日期] = '" & dr("日期") & "' and [店铺名称] = '" & dr("店铺名称") & "'")
v3 = DataTables("销售日报").SQLCompute("sum(销售成本)", "[日期] = '" & dr("日期") & "' and [店铺名称] = '" & dr("店铺名称") & "'")
dic1.Add(dr, v1)
dic2.Add(dr, v2)
dic3.Add(dr, v3)
Next
For Each dr As DataRow In dic1.Keys
dr("销售数量") = dic1(dr)
Next
For Each dr As DataRow In dic2.Keys
dr("销售金额") = dic2(dr)
Next
For Each dr As DataRow In dic3.Keys
dr("销售成本") = dic3(dr)
Next
哦,上面代码能实现我需要的功能,只是我要赋值的例比较多的时候,这代码有点长,看能不能弄得简洁一点
[此贴子已经被作者于2017/8/25 9:29:47编辑过]