谢谢老师,因型号内容多少不确定,因此想采用临时表进行汇总,统计型号根据内容多少自动延伸,请老师看看一下代码:
Dim dtb As New DataTableBuilder("临时表1")
dtb.AddDef("姓名", GetType(String), 16)
dtb.AddDef("型号", GetType(String), 16)
dtb.AddDef("数量", GetType(Integer))
'dtb.AddDef("金额", GetType(Double))
dtb.Build()
'For Each nm() As String In DataTables("表A").GetValues("姓名|型号")
' Dim dr As DataRow = DataTables("临时表1").AddNew()
Dim r As Row
For Each s As String In DataTables("表A").GetValues("姓名")
r = Tables("临时表1").AddNew
r("姓名") = s
For Each dr As DataRow In DataTables("表A").Select("姓名='" & s & "'")
If dr.IsNull("型号") = False Then
Dim xh As String = dr("型号").SubString(1).trim("0")
r("型号" & xh & "_型号") = dr("型号")
r("型号" & xh & "_数量") = dr("数量")
End If
Next
Next
[此贴子已经被作者于2023/2/1 10:19:50编辑过]