怎样实现三个相关联的表,显示在三个DBGRID里(20分)

  • 主题发起人 topdelphi
  • 开始时间
T

topdelphi

Unregistered / Unconfirmed
GUEST, unregistred user!
我的SQL数据库里有三个表,分别为A,B,C表,在程序里
我的功能要求是,第一个DBGIRD显示为A表,其它两个DBGRID显示B表和C表

怎样我单击A表的任意记录,下面两个DBGRID就显示和A表相关联的记录出来,
我使用了三个ADOQUERY和三个DATASOURCE,以前好像是设置
ADOQUERY的DATASOURCE属性,但是现在不知道为什么实现不了,请大家指点一下,谢谢




 
B和C的DATASOURCE都應該指向A的DATASOURCE;
然後就是sql 語句要加入A與b,A與c的關聯參數,如下:
A.Sql.Text:='select depid,depnm from depart';
B.sql.Text:='select NO,Nm,depid from person where person.depid=:depid';
c.sql.Text:='select kqNo,kqnm,depid from kq where person.depid=:depid';
':depid'其實是一個參數,它代表A的當前記錄的depid的值
 
pdb都说了 我没的可说了
 
谢谢你的回答,但是B和C的DATASOURCE是连接A的ADOQUERY的DATASOURCE属性,还是连接A表的
TDATASOURCE控件的DATASET属性啊,请麻烦再指教.谢谢
 
肯定是B和C的DATASOURCE连接A的ADOQUERY的DATASOURCE属性啦,
講明白的一點吧,比如:有以下控件
ADOQUERY_A,DATASOURCE_A 注意這是一對,DATASOURCE_A的dataset屬性應該是 ADOQUERY_A,
ADOQUERY_B,DATASOURCE_B 注意這是一對,同上
ADOQUERY_C,DATASOURCE_C 注意這是一對;同上
那麼 ADOQUERY_B 的DATASOURCE屬性應該是DATASOURCE_A ,
而ADOQUERY_C 的DATASOURCE屬性也應該是DATASOURCE_A ;
 
顶部