hi all!
连接主表 :qr1
连接从表 :qr2
主从连接:RecordNo
由于存在主从关系表很多 我要动态改变主表的连接qr1.sql  是 'select * from '+ TreeRoot
qr2.sql 是 select * from TN=:FT where RecordNo=:RecordNo     // RecordNo为主从连接字段    对FT动态赋值
  Parameters.ParamByName('FT').Value:= 'F'+ copy(TreeRoot,2,length(TreeRoot))
qr2.open时出错ths

解决方案 »

  1.   

    qr2 的DataSource 是 qr1
      

  2.   

    按照李维书上讲的主从表那么做 但我要求是主表和从表不固定 
     with ModuleContent_Qr do  //主表query
      begin
        Close;
        SQL.Clear;
        SQL.Add('select * from '+ TreeRoot);
        Open;
      end;  with  Factory_Qr do  //从表query
      begin
        close;
        sql.clear;
       sql.add('select * from TN=:FT where RecordNo=:RecordNo');//RecordNo主从关联字段
        Parameters.ParamByName('FT').Value:= 'F'+ copy(TreeRoot,2,length(TreeRoot));
        Open;
      end;
      

  3.   

    TreeRoot是一个变量 值为 指定打开的表明