在A中select * from b where a.no:=b.no;

解决方案 »

  1.   

    在DBGRID(A)的OnCellClick事件中取得关联的字段值,然后改变DBGRID(B,C)所对应的adoquery的SQL.text属性'select * from tablename where fieldname = ''' + strFieldValue + '''';
      

  2.   

    设置DataSource为主表的DataSource
    条件语名写法 字段名 =: 主表字段名
    设置从表的Parameters
      

  3.   

    to:XGZ兄!我要的就是你这种,不过你说的我不太明白。这句":设置DataSource为主表的DataSource"意思是不是
    在 "从表的query.datasource:= 主表的datasource"?这句:"条件语名写法 字段名 =: 主表字段名"意思是不是:
    在"子表中的query.sql.text:=条件语名写法 字段名 =: 主表字段名"?设置从表的Parameters我就不太明白了。
      

  4.   

    不管怎么说,QUERY类总要执行才有结果,最终还是要写dbgrid的OnCellClick之类的事件来更新query,所以xgz()和TINA的方法其实是相同的,只不过XGZ()用置参数的方法写SQL语句罢了。想偷懒的话还是要用TABLE。
      

  5.   

    第一个库为testa主表,第二个库为testb从表,设置从表的的datasource的属性值为主表的datasource,在SQL属性中添加下面的语句:
    select * from testb where bianma=:bianma(bianma为主从表的连接字段)
    当然在主表的SQL的属性中写上:
    select * from testa 
    一定没问题我刚试过。good luck!