如何用两个TAdoQuery建成组从表的关联关系,我在设计报表是要用到这种关系
由于用的是MySQl,不支持视图,但是从表的数据是一个多表join出来的,所以要用到
TAdoQuery来做从表,请指教!

解决方案 »

  1.   

    从表ADOQuery的DataSource指向主表DataSource
    从表写动态SQL ,联系字段名字要和主表字段名一样。
    主表AfterOpen里写从表AdoQuery.Open
    主表BeforeClose写从表Adoquery.Close;
      

  2.   

    在从表ADOQuery2的DataSource设为主表如AdoQuery1,
    在从表的SQL中写入SELECT * FROM 从表 WHERE 列名=:列名从表的SQL可动态生成,但最后在WHERE中一定要加上列名=:列名
    而此列名为主表和从表的关联字段,列名必须与库中的字段名一样!
    就可实现ADOQUERY的主从表.