如何把数据显示出来?

yinuo78 2010-09-21 04:30:47
学员编号 学员姓名 课程名称 是否培训
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表示数据库里面的:否


我现在的问题是:不知道怎么把数据显示在页面上?.. 请高手们指教下呀...
...全文
123 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jack15850798154 2010-09-21
  • 打赏
  • 举报
回复
行专列和列换行。。。。
------------------------------------
-- 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

具体的更改你自己改吧。。。。
yinuo78 2010-09-21
  • 打赏
  • 举报
回复
如何实现?.

[Quote=引用 5 楼 foren_whb 的回复:]
引用 2 楼 yinuo78 的回复:
程序不能实现?..

当然可以实现,
麻烦
[/Quote]
yinuo78 2010-09-21
  • 打赏
  • 举报
回复
怎么绑??

[Quote=引用 6 楼 xlj_2008 的回复:]
直接绑定DATAGRID 就可以了
[/Quote]
xlj_2008 2010-09-21
  • 打赏
  • 举报
回复
直接绑定DATAGRID 就可以了
丰云 2010-09-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yinuo78 的回复:]
程序不能实现?..
[/Quote]
当然可以实现,
麻烦
porschev 2010-09-21
  • 打赏
  • 举报
回复
access不会。。
丰云 2010-09-21
  • 打赏
  • 举报
回复
首先,这表设计就不规范。。。
看着就不爽,
懒得写。
yinuo78 2010-09-21
  • 打赏
  • 举报
回复
程序不能实现?..
丰云 2010-09-21
  • 打赏
  • 举报
回复
到sql版去问,很普通的问题。。。。

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧