query2.close;
query2.sql.text:=query1.sql.text;
query2.open;

解决方案 »

  1.   

    为什么要那样做,两个Query用一样的SQL不行吗?
      

  2.   

    还有你可以把Query放在数据模块中,供两个窗体调用,这样会不会更好?
      

  3.   

    我用adoquery控件,后来发现可以用adoquery1.clone(adoquery2)来实现,谢谢各位的意见!
      

  4.   

    同意 snakeguo(枫) 的做法
     如果一定要这样做的话,可以这样来实现
    while not ADOQuery1.eof do
    begin
     ADOQuery2.Insert;
     ADOQuery2.Fieldbynam().AsString:=ADOQuery1.Fieldbyname().ASstring;
     .
     .
     .
     .
     ADOQuery1.Next;
    end;
    注意ADOQuery2要在缓冲的工作方式.