好久不搞delphi开发数据库,都忘记了!!!有个问题!!!(100分)

  • 主题发起人 主题发起人 xxhsh
  • 开始时间 开始时间
X

xxhsh

Unregistered / Unconfirmed
GUEST, unregistred user!
有三个表
1, stu (学生表): id // 学生号码
name // 学生姓名
2, book (图书表) : No //书本编号
name// 书本名称
3, owner (拥有者) : id //学生号码
No //书本编号
owner表,是学生从图书表中借走一本书,就记录学生号码和图书编号!!

要求使用TQuery,Sql 查询 输入id ,在两个edit框中显示出,学生姓名和书本名称。

 
query1.close;
query1.sql.text:='select b.name as stuname,c.name as bookname from owner a,stu b,book c where (a.id="'+
edit.text+'")' and (a.id=b.id) and(c.id=a.id);
query1.open;
edit2.text:=query1.fieldbyname('stuname').asstring;
edit3.text:=query1.fieldbyname('bookname').asstring;
 
select a.name,b.name from stu a join owner c on a.id=c.id join book b on b.no=c.no where c.id=:id
 
天真说的真好!
 
荷塘新月,:不要这样说我,我很不好意思,这只是能实现他所要的功能,但从速度上来说不是最
快的,!新年快乐!
 
to 天真 :
谢谢,这正是我所想要的!!!!!!!!

你开发数据库很熟练嘛????
以后能多多指教!!!!!!!
 
也许是天真的疏忽,按照天真的方法
and(c.id=a.id);
应改为 and(c.no=a.no);



 
后退
顶部