Rss & SiteMap
搭建论坛 http://bbs.diylsoft.com:8118/starforum/index.asp
我想将一个数据表的字段变为记录,将记录变为字段,怎么才能实现?我一直找不到办法,请求老师们指点
例:
ID 姓名 数学 物理
1 AA 95 98
2 BB 86 90
转换后
ID 1 2
姓名 AA BB
数学 95 86
物理 98 90
1、如果不编辑,用数据浏览构件
2、用“数组网格”来实现你要的数据显示方式,可以写入也可以编辑。
你变这有什么意思?
一个表是横着看的,你非要竖着看。
晕呼呼.你建表的时候,,按你需要的显示来建了,,不要横的就是了,,
或者做个临时表,,把要显示的数据转换一下到临时表,在临时表中显示了.....
ADO数据表构件,可以通过字段“编号”进行数据操作;
这种数据表的转换,还是很容易实现的。
SQL语句之普通行列转换
假设有张学生成绩表(tb_rowtocol)如下
Name Subject Result
张三 语文 73
张三 数学 83
张三 物理 93
李四 语文 74
李四 数学 84
李四 物理 94
想变成
姓名 语文 数学 物理
张三 73 83 93
李四 74 84 94
declare @sql varchar(4000)
set @sql = 'select Name as ' + '姓名'
select @sql = @sql + ' , sum(case Subject when '''+Subject+''' then Result end) ['+Subject+']'
from (select distinct Subject from rowtocol) as a
set @sql = @sql + ' from rowtocol group by name'
exec(@sql)
如果上述两表互相换一下:即
表名(cj)
姓名 语文 数学 物理
张三 73 83 93
李四 74 84 94
、
============跟我上次问的交*表差不多