先用Adoquery在表 A 中查到了一些记录,
我想把 Adoquery中的这些记录 写到表 B 中,
同时把表A 的一个字段值改掉(改掉的这些字段表示这些记录已经导到表B 了)。
表A 和表 B 的结构一样,
请高手帮忙!在线等!

解决方案 »

  1.   

    将查询出来的记录直接插入到B表中,再更新A表字段
    在程序里创建一个adoquery
    insert into B  select * from A where (adoquery1用的条件) 
    update A set 字段='' where 条件;用循环一条一条的插入也可以..嘿.这方法笨笨的~
      

  2.   

    TempStr := ' insert table A(Field1,Field2...) select Field1,Field2....from B where ... ';
    TempStr :=TempStr+ ' update A set Field2=...';ADOQuery1.Close;
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Add(TempStr);
    ADOQuery1.Prepared;
    ADOQuery1.ExecSQL;
      

  3.   

    sqlstr:=INSERT INTO b(field1,field2....) SELECT field1,field2.. FROM a WHERE (条件);
    sqlstr:=sqlStr+   '   update   A   set   Field2=... '; 
    ADOQuery1.Close; 
    ADOQuery1.SQL.Clear; 
    ADOQuery1.SQL.Add(sqlStr); 
    ADOQuery1.Prepared; 
    ADOQuery1.ExecSQL;