Foxtable(狐表)用户栏目专家坐堂 → [求助]狐爸求助。交叉表转换。


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

主题:[求助]狐爸求助。交叉表转换。

帅哥哟,离线,有人找我吗?
唐尸三摆手
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:928 积分:7769 威望:0 精华:13 注册:2008/9/1 11:58:00
  发帖心情 Post By:2012/11/18 17:05:00 [显示全部帖子]

'''///都四尾啦,还这么谦虚

Dim dtb As New DataTableBuilder("成绩表")
dtb.AddDef("姓名", Gettype(String), 32)
Dim prds As List(of String()) = DataTables("表A").GetUniqueValues("","分类","阶段","课程")
For Each prd As String() In prds
    dtb.AddDef(prd(0) & "_" & prd(1) & "_" & prd(2), Gettype(Integer))
Next
dtb.Build()
For Each xm As String In DataTables("表A").GetUniqueValues("","姓名")
    Dim dr As DataRow = DataTables("成绩表").AddNew()
    dr("姓名") = xm
    For Each prd As String() In prds
        dr(prd(0) & "_" & prd(1) & "_" & prd(2)) = DataTables("表A").Compute("Sum(分数)","姓名 = '" & xm & "' And 分类 = '" & prd(0) & "' And 阶段 = '" & prd(1) & "' And 课程 = '" & prd(2) & "'")
   Next
Next
MainTable= Tables("成绩表")

////看看是不是你要的效果


 回到顶部
帅哥哟,离线,有人找我吗?
唐尸三摆手
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:928 积分:7769 威望:0 精华:13 注册:2008/9/1 11:58:00
  发帖心情 Post By:2012/11/18 18:43:00 [显示全部帖子]

////代码错是因为项目的分数列类型有问题,字符型的列是不能统计总和的

 回到顶部