如何把数据显示出来?
学员编号 学员姓名 课程名称 是否培训001 aaa 课程1 是
002 bbb 课程1 是
001 aaa 课程2 是
001 aaa 课程3 是
001 aaa 课程4 是
002 bbb 课程2 否
002 bbb 课程3 是
002 bbb 课程4 否
编号 姓名 课程1 课程2 课程3 课程4
0001 aaa 1 1 1 1
0002 bbb 1 0 1 0
备注:
我用的是access数据库
第一表是数据库里面的数据,第二个表时我页面上要显示的数据
1 表示数据库里面的:是.. 0表示数据库里面的:否
我现在的问题是:不知道怎么把数据显示在页面上?.. 请高手们指教下呀... --------------------编程问答-------------------- 到sql版去问,很普通的问题。。。。 --------------------编程问答-------------------- 程序不能实现?.. --------------------编程问答-------------------- access不会。。 --------------------编程问答-------------------- 首先,这表设计就不规范。。。
看着就不爽,
懒得写。 --------------------编程问答--------------------
当然可以实现,
麻烦 --------------------编程问答-------------------- 直接绑定DATAGRID 就可以了 --------------------编程问答-------------------- 怎么绑??
--------------------编程问答-------------------- 如何实现?.
--------------------编程问答-------------------- 行专列和列换行。。。。
------------------------------------
-- Author: flystone
-- Version:V1.001
-- Date:2010-03-04 21:29:29
------------------------------------
-- Test Data: ta
If object_id('ta') is not null
Drop table ta
Go
Create table ta(名称 nvarchar(2),人数 int)
Go
Insert into ta
select '张一',2 union all
select '张二',5 union all
select '张三',8 union all
select '张四',11
Go
--Start
declare @s varchar(8000)
select @s = isnull(@s+',','')+'['+名称+'] = max(case when 名称='''+名称+''' then 人数 else 0 end)'
from (select
名称 from ta) a
exec ('select ''人数 '' as 名称, '+@s+' from ta')
--Result:
/*
名称 张一 张二 张三 张四
----- ----------- ----------- ----------- -----------
人数 2 5 8 11
*/
--End
具体的更改你自己改吧。。。。
补充:.NET技术 , ASP.NET