dbgrid,adoquery,DataSource分别为两个,如何在查询时当选中DBGRID1里的一条记录后,在DBGIRD2里显示详细信息?
比如
DBGRID1
id   name
---------
1    joe
DBGRID2
id   rt   pc
---------
1    c     a
1    d     a请问如何实现和设置?

解决方案 »

  1.   

    设定id为主键,通过id将两个表关联起来就可以了
      

  2.   

    在grid1所连接的adoqery1的afterscroll事件中,设置adoquery2的filter为adoquery1的id或者重新写adoquery2的sql语句就行了
      

  3.   

    DBGRID2和另一个adoquery相连,然后在里面写代码
    adoquery2.close;
    adoquery2.sql.text := 'select * from table where id='+#39+adoquery1.fieldbyname('id').asstring+#39;
    adoquery2.open;
    就好了
    放在adoquery1的aftrscroll事件中
      

  4.   

    做主从表,把两个dbgrid的datasource.dataset关联,(eg:dbgrid1.datasource.dataset.datasource:=dbgrid2.datasource.dataset)
      

  5.   

    select * from tb1,tb2 where tb1.id=tb2.id 但是不成啊
      

  6.   

    哦,没看到是adoquery,那只有自己写程序了
      

  7.   

    设置从表的MasterSource为主表的DataSource, 然后通过设置MasterFields建立两个表的关联字段为ID就应该可以了吧。