m,m1两个ACCESS数据库,M配置给了A数据源(0DBC)使用ADOQUERY1,M1配置给了A1数据源使用ADOQUERY2.
问题:把M库中的AA表的"单位"等于123的记录追加到M1库中的BB表.请叫了.

解决方案 »

  1.   

    直接用SQL就可以做
    在M1的ADOQUERY1中
    select * into BB表 in 'd:\temp\db1.mdb'  from AA表 where 单位='123'
    (这个是建新表)
    insert  into  BB表 in 'd:\temp\db1.mdb' select * AA表 where 单位='123'
    (这个是追加)
    注意:
    要设ADOQUERY1的:
    ParamCheck:=false;
    另外:
    用access的最好方法是直接用ADO,而不要再用ODBC
      

  2.   

    procedure TForm1.BitBtn1Click(Sender: TObject);
    var st:string;
    begin
    st:=('insert into cp1(订单号码,公司款号,裁片名称) in ''E:\zbGL.mdb'' select 订单号码,公司款号,裁片名称 CP where 公司款号=:a');
    ADOQUERY1.Close;
    ADOQUERY1.SQL.CLEAR;
    ADOQUERY1.SQL.Add(st);
    ADOQUERY1.Parameters.ParamByName('a').value:='15461';
    adoquery1.execsql;报错,'adoquery1.parameter 'a' not found';
      

  3.   

    adoquery1.text:=zbcp库的cp表
    我想:把zbcp库的cp表字段as=123的记录,追加到ZB库的cp1表中
    ADOQUERY1.Close;
    ADOQUERY1.SQL.CLEAR;
    ADOQUERY1.SQL.Text:='insert into cp1 in ''E:\zb.mdb'' select * from CP where as='+''''+edit1.text+'''';
    adoquery1.execsql;