学员编号 学员姓名 课程名称  是否培训
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表示数据库里面的:否
我现在的问题是:不知道怎么把数据显示在页面上?.. 请高手们指教下呀...

解决方案 »

  1.   

    到sql版去问,很普通的问题。
      

  2.   

    直接绑定DATAGRID 就可以了
      

  3.   

    行专列和列换行。
    ------------------------------------
    -- 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 具体的更改你自己改吧。