以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 急求助:行转列 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=64844) |
||||
-- 作者:lin1221 -- 发布时间:2015/3/3 14:57:00 -- 急求助:行转列
|
||||
-- 作者:Bin -- 发布时间:2015/3/3 14:58:00 -- |
||||
-- 作者:lin1221 -- 发布时间:2015/3/3 15:07:00 -- 这个模式不一样, 多了2个字段,求值是分数, 那个代码用了显示不出来 |
||||
-- 作者:有点甜 -- 发布时间:2015/3/3 15:09:00 -- 一样的意思,代码不会写的话,就做个例子上传上来。 |
||||
-- 作者:Bin -- 发布时间:2015/3/3 15:13:00 -- 直接先建立表2 然后遍历表1 for each dr as datarow in datatables("表1").datarows for each dc as datacol in datatables("表1").datacols if dc.name <> "姓名" then dim drr as datarow = datatables("表2").addnew drr("姓名")=dr("姓名") drr("课程")=dc.name drr("分数")=dr(dc.name) end if next next
|
||||
-- 作者:lin1221 -- 发布时间:2015/3/3 15:21:00 -- 已上传附件,请帮助 |
||||
-- 作者:lin1221 -- 发布时间:2015/3/3 15:21:00 -- FYI |
||||
-- 作者:有点甜 -- 发布时间:2015/3/3 15:22:00 -- 看5楼 |
||||
-- 作者:lin1221 -- 发布时间:2015/3/3 15:22:00 --
|
||||
-- 作者:有点甜 -- 发布时间:2015/3/3 15:25:00 -- For Each dr As DataRow In DataTables("成绩表").datarows For Each dc As DataCol In DataTables("成绩表").datacols If dc.name <> "名称" AndAlso dc.Name <> "性别" Then Dim drr As DataRow = DataTables("成绩明细表").addnew drr("名称")=dr("名称") drr("性别")=dr("性别") drr("科目")=dc.name drr("分数")=dr(dc.name) End If Next Next |