Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

动态纵向转横向

wudong859  发表于:2010-04-29 23:17:59  
复制

我有一个 Access 的数据表Test,结构如下
id 学号 科目 成绩
-----------------------------
1   2   语文 89
2   2   数学 67
3   2   英语 78
4   3   语文 85
5   3   数学 67
6   3   英语 55
7   4   语文 76
8   4   数学 73
9   4   英语 84

---- 注意,科目是动态增加的
想通过代码实现为:
学号 语文 数学 英语 总分 平均分
 2   89   67   78   234   78
 3   85   67   55   207   69
 4

请各位大侠帮解决下

 

Top
竹笛 发表于:2010-04-30 00:54:16
wudong859 发表于:2010-04-30 09:00:31
您好!我看了您上面给的回帖,是可以实现,但是没有达到动态的效果。比如,我增加一个科目“物理”,希望不修改查询代码的情况能把物理的成绩查询出来。谢谢。。。

王樵民 发表于:2010-04-30 10:26:52

你的问题可以使用交叉表查询来解决,见附件,任意多个学科都可以。

 

 

点击下载此附件

王樵民 发表于:2010-04-30 11:48:38

点击下载此附件

你的问题可以使用交叉表查询来解决,见附件,任意多个学科都可以。刚才发的附件有问题,重发一个。

 



王樵民 发表于:2010-04-30 11:50:00
学号 姓名 地理 化学 数学 物理 英语 语文 总分 平均成绩
1 陈彩 86 92 91 105 115 99 588 98.00
2 陈龙 99 102 98 89 86 68 542 90.33
3 代丽 69 54 86 54 46 89 398 66.33
4 董艳 81 89 112 89 112 78 561 93.50
5 杜猛 44 65 99 85 45 87 425 70.83

煮江品茶 发表于:2010-05-01 14:35:46
直接用透视表窗体即可

总记录:6篇  页次:1/1 9 1 :