2个表 一个是学生基本表(学号 姓名 )  另一个是成绩表(语数英)要这样显示:(listview)学号      姓名 语文 数学 英语 
0305425   kk    11   22  33
 ...      ..    ..   ..  ..在数据库设计期把学生基本表和成绩表联系起来  怎么在listview里显示这些记录啊???(adoquery?adodataset?哪个比较方便?只用过adoquery )谢谢了

解决方案 »

  1.   

    用AdoQuery得到数据集,然后在Listview中填充就好了
      

  2.   

    用AdoQuery就好了
    以下代码未测试
     with ADOQuery1 do
        begin
        SQL.Clear;
        SQL.Add('select A.姓名,B.语文,B.数学,B.英语 from tablea A,table B where a.学号=B.学号');
        try
        Open;
        except
        showmessage('检索失败');
        end;
        First;
        while not eof do
        begin
            添加
            next;
        end;    end;
      

  3.   

    關鍵是數據的查詢以及排序的問題
    select 學生基本表.*,成績表.* from 學生基本表 join 成績表 on 關鍵字
    order by 學生基本表.學號得到數據集之後,就象平常一樣插入到ListView中就行了
      

  4.   

    用ADOQUERY吧。
    在SQL中用表外连接语句把两个表联系起来(连接条件:学号相同),然后在添加到LISTVIEW中就可以了。with ADOQuery do 
    begin
      close;
      with SQL do 
      begin
        clear;
        Add('select 学号,姓名,语文,数学,英语 from 学生信息表 join 学生成绩表 on 学生信息表.学号=学生成绩表.学号 order by 学生信息表.学号');
      end;
    end;