Foxtable(狐表)用户栏目专家坐堂 → 请教如何把这种竖表转换成表


  共有2914人关注过本帖树形打印复制链接

主题:请教如何把这种竖表转换成表

帅哥哟,离线,有人找我吗?
大红袍
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/18 11:50:00 [显示全部帖子]

 

Dim dtb As New DataTableBuilder("交叉表")
dtb.AddDef("批号", Gettype(String), 32)
For Each lx As String In DataTables("表A").GetValues("物料类型")
    For Each wl As String In DataTables("表A").GetValues("物料", "物料类型 = '" & lx & "'")
        dtb.AddDef(lx & "_" & wl & "_用量", Gettype(Double))
        dtb.AddDef(lx & "_" & wl & "_批次", Gettype(String))
        dtb.AddDef(lx & "_" & wl & "_来源", Gettype(String))
    Next
Next
dtb.Build()

Dim dt As DataTable = DataTables("交叉表")
For Each r As Row In Tables("表A").Rows
    Dim cname As String =  r("物料类型") & "_" & r("物料")
    Dim fdr As DataRow = dt.Find("批号 = '" & r("批号") & "' and " & cname & "_用量" & " Is null")
    If fdr Is Nothing Then
        fdr = dt.AddNew
        fdr("批号") = r("批号")
    End If
    fdr(cname & "_用量") = r("使用量")
    fdr(cname & "_批次") = r("批次")
    fdr(cname & "_来源") = r("来源")
Next


 回到顶部