Foxtable(狐表)用户栏目专家坐堂 → [求助]请问狐表现在有“行转列”的功能吗?


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

主题:[求助]请问狐表现在有“行转列”的功能吗?

帅哥哟,离线,有人找我吗?
狐狸爸爸
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/5/23 8:39:00 [只看该作者]

以下是引用ybil在2011-5-23 8:24:00的发言:
引用狐狸爸爸 011-5-22 11:31:40的发言:

呵呵,还是你这段厉害,不过我的通用性强点,不管多少个科目,科目名称怎样,都不需要改代码。


嘻嘻,学习6楼的方法,来个动态通用的:

Dim  s1,s2 As String
For Each s1 In DataTables("成绩库").GetUniqueValues("","课程")
    s2 = s2  & ",max(iif( 课程 = '" & s1 &"',分数 , 0)) AS " & s1
Next
s2 = "SELECT 姓名 " & s2 & " FROM {成绩库} GROUP BY 姓名"
Tables("窗口1_Table1").Fill(s2,True)

[此贴子已经被作者于2011-5-23 8:31:32编辑过]

 

呵呵,佩服。

图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
ybil
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:521 积分:4910 威望:0 精华:7 注册:2008/9/2 22:22:00
  发帖心情 Post By:2011/5/23 9:04:00 [只看该作者]

不怀疑SQLGroupTableBuilder与SQLCrossTableBuilder的运算效率,只是它们都要TableBuilder(建表),这占用几乎是整个过程的时间,经测试,所用时间是SQL的3倍多!

 回到顶部
总数 12 上一页 1 2