在我的access数据库中有这样几个表:
1、学生表 txsb有如下字段:
cxsb_xh    学号
cxsb_xm    姓名
cxsb_xibie 系别
cxsb_bj    班级
……       ……2、成绩表  tcjb有如下字段:
ccjb_xh    学号
ccjb_kc    课程
ccjb_cj    成绩
ccjb_xq    学期3、班级表  tbjb有如下字段:
cbjb_bjbh  班级编号
cbjb_bjm   班级名
cbjb_xb    系别名4、系别表 txbb
cxbb_xbbh 系别编号
cxbb_bbm  系别名5、课程表1 tkcb
ckcb_kh   课号
ckcb_kc   课程6、课程表2 tkcb2
ckcb2_kc  课程
ckcb2_bj  班级
ckcb2_xq  学期我使用的是ado组件去连接该数据库
那么在我的adoquery中用什么样的语句才能够生成如下的一个临时表?
比如用户指定查找指定的某个学期;某个班级的所有学生成绩,且生成临时表如下:
学号    姓名    课程1   课程2   课程3  ……
200001
200002  …………………………………………………我对数据库了解的不是很清楚,饿补了2天数据库的书
感觉应该是生成一个临时明细表吧?可是不知道是用什么样的语句去生成?
这里面我是用学号做主键的。解决后立即加分!

解决方案 »

  1.   

    不知道access能不能象sql server一样生成临时表,关注。
    不过你可以用sql语句创建一个机器名称做前缀的表啊,如表名称pc1_class的表。
    在创建之前先删除他,用try except 包起来,程序退出的时候删除掉,用起来和
    临时表查不多啊,只是有点麻烦,呵呵
      

  2.   

    假如临时表为ttmp我加了一个adocommand 
    n然后 drop table ttmp
      

  3.   

    anbangs(大邦) 请说的详细一点好吗?
      

  4.   

    我记得access里面有查询可以建立象视图一样的东西,然后在查询里做检索。
      

  5.   

    liyu001xj(鲤鱼山) 你说的很对.那么我怎么在delphi中怎样使用在access中创建好的查询呢?我有点思路了
      

  6.   

    建视图啊,把表都加入,然后手动把关联字段连一下
    sql代码是自动生成的
      

  7.   

    生成的sql代码在那里能够找到呢?
      

  8.   

    1,access不支持临时表。
    2,select....into结构创建的是新表。
    3, 你的要求完全可以用视图来实现 access中视图的使用方法参考帮助(注:你创建好视图的时候,access会自动创建相应的sql语句即是点击sql视图可查看)
      

  9.   

    我已经做好了视图了,但是怎样用ado去执行该视图呢?
      

  10.   

    access不象sql那样,是没有临时表的概念的。。
    通过视图应该没有问题棏