If DataTables.Contains("APQP进度人员统计") = True Then
DataTables.Unload("APQP进度人员统计")
End If
If Tables("APQP跟踪事项").Rows.count > 0 Then
Dim dtb As New DataTableBuilder("APQP进度人员统计")
dtb.AddDef("姓名", Gettype(String), 32)
dtb.AddDef("全部", Gettype(Integer))
dtb.AddDef("已完成", Gettype(Integer))
dtb.AddDef("未完成", Gettype(Integer))
dtb.Build()
MessageBox.Show(100)
For Each v As String In DataTables("APQP跟踪事项").GetValues("责任人姓名1")
If v <> "" Then
Dim dr1 As DataRow = DataTables("APQP进度人员统计").AddNew()
dr1("姓名") = v
dr1("全部") = DataTables("APQP跟踪事项").Compute("Count([责任人编号1])", "责任人姓名1 = '" & v & "'")
dr1("已完成") = DataTables("APQP跟踪事项").Compute("Count([责任人编号1])", "责任人姓名1 = '" & v & "' and 完成情况 = '已完成'")
dr1("未完成") = DataTables("APQP跟踪事项").Compute("Count([责任人编号1])", "责任人姓名1 = '" & v & "' and 完成情况 = '未完成'")
'For Each dr2 As DataRow In DataTables("APQP跟踪事项").DataRows
'If dr2("姓名") = v Then
'dr1(dr2("课程")) = dr2("分数")
'End If
'Next
End If
Next
MessageBox.Show(200)
end if
如果我手动把这个临时表删除,运行正常;如果重新生成,就会自动关闭窗口