如何合并两个pardox表中的数据记录?求最简的方法

解决方案 »

  1.   

    怎么个合并法?是将两个表中的数据存储到一个表中吗?
    如果是这样的话,使用Table就可以了:(要求,两个表的结构一致一些)
    var 
      dTable,sTable: TTable;    //dest,source table;
    begin
      dTable:=TTable.Create(Self);
      sTable:=TTable.Create(Self);
      try
        dTable.DataBaseName:=???? ;  
        sTable.DataBaseName:=????; 
        sTable.TableName:=???
        dTable.TableName:=????
        sTable.Open;
        dTable.Open;
        while not sTable.Eof do
        begin
          dTable.Append;
          for i:=0 to sTable.FieldCount-1 do
          dTable.Fields[i].Value:=sTable.Fields[i].Value;
          dTable.Post;
          sTable.Next;
        end; 
      finally
        SourceTable.Free;
        DestTable.Free;
      end;
    end;
      

  2.   

    试试下面的语句,在sql server和Access里是可以使用的
    如果两个表的结构完全一致:
    insert into table1
    select * from table2
    如果不一样
    insert into table1 (field1,field2,...) values 
    select field1,field2,... from table2