2个表 一个是学生基本表(学号 姓名 ) 另一个是成绩表(语数英)要这样显示:(listview)学号 姓名 语文 数学 英语
0305425 kk 11 22 33
... .. .. .. ..在数据库设计期把学生基本表和成绩表联系起来 怎么在listview里显示这些记录啊???(adoquery?adodataset?哪个比较方便?只用过adoquery )谢谢了
0305425 kk 11 22 33
... .. .. .. ..在数据库设计期把学生基本表和成绩表联系起来 怎么在listview里显示这些记录啊???(adoquery?adodataset?哪个比较方便?只用过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;
select 學生基本表.*,成績表.* from 學生基本表 join 成績表 on 關鍵字
order by 學生基本表.學號得到數據集之後,就象平常一樣插入到ListView中就行了
在SQL中用表外连接语句把两个表联系起来(连接条件:学号相同),然后在添加到LISTVIEW中就可以了。with ADOQuery do
begin
close;
with SQL do
begin
clear;
Add('select 学号,姓名,语文,数学,英语 from 学生信息表 join 学生成绩表 on 学生信息表.学号=学生成绩表.学号 order by 学生信息表.学号');
end;
end;