我建的库里面每条记录都有40多个字段啊,可别叫我手动的写query(fieldname).value:=.......之类的,我会吐血的,何况也不是所有的字段都一样啊

解决方案 »

  1.   

    如果是这样的话,其中一个表的字段用lookup得了,减少数据冗余。实现也方便的,你看看帮助。 就是一个表的一个字段的值来源于另一个表一个字段的值。
      

  2.   

    试试这个吧
    with query1 do
    begin
      close;
      sql.clear;
      SQL.Add('Insert Into "Temp.db" Select');
      SQL.Add('A.DEBH,A.CLBH,B.CLMC,B.CLDW,A.CLHL,B.CLDJ,B.CLLB');
      SQL.Add('From "表1" A,"表2" B');
      ExecSQL;
    end;
      

  3.   

    From 后面加上条件不就行了吗
      

  4.   

    for i:=0 to query1.fieldcount-1 do
      begin
        for j:=0 to query2.fieldcount-1 do
          begin
            if query1.fields[i].fieldname=query2.fields[j].fieldname then
              query1.fields[i].value:=query2.fields[j].value;
          end;
      end;试一试吧,应该可以。
      

  5.   

    用insert语句前可以判断一下记录是否存在,如果存在就用update语句