数据的导入你可以这样写 with adoquery1 do//adoquery的连接字符串要设置好,连接abc.mdb,def.mdb必须存在 begin close; sql.Clear; sql.Add('insert into t1 in "d:\def.mdb" select * from t1 '); ExecSQL; end;关于第二个问题,你要先判断文件是否存在,可以用FileExists,关于创建.mdb文件,可以参考我blog中的内容http://blog.csdn.net/wudi_1982/archive/2006/05/31/764880.aspx ,建立了.mdb文件后,再创建一个同样的表就可以了,可以用adotable,也可以用adoquery配合sql语句完成,然后使用上面的代码导入。
1.用insert into...就可以了 2.同样先判文件是否存在,如果不存在,简单地: uses ComObj; procedure TForm1.Button1Click(Sender: TObject); var newdb:Variant; begin newdb:=CreateOleObject('ADOX.Catalog'); newdb.Create('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\temp\newdb.mdb'); end; 就可以在e:\temp下建一access的数据库文件:newdb.mdb
Insert Into abc IN "f:\SSS.mdb" SELECT * FROM def 把当前数据库中的def表的数据转换到"f:\SSS.mdb"数据库中的abc表.现在我要把当前数据库中的def表的数据转换到"f:\SSS.xls"电子表格中,怎么转?
可直接用SQL select * into [excel 8.0;database=f:\sss.xls].[test] from def 注意: 要将adoquery1的ParameterCheck的属性设为false
with adoquery1 do//adoquery的连接字符串要设置好,连接abc.mdb,def.mdb必须存在
begin
close;
sql.Clear;
sql.Add('insert into t1 in "d:\def.mdb" select * from t1 ');
ExecSQL;
end;关于第二个问题,你要先判断文件是否存在,可以用FileExists,关于创建.mdb文件,可以参考我blog中的内容http://blog.csdn.net/wudi_1982/archive/2006/05/31/764880.aspx
,建立了.mdb文件后,再创建一个同样的表就可以了,可以用adotable,也可以用adoquery配合sql语句完成,然后使用上面的代码导入。
2.同样先判文件是否存在,如果不存在,简单地:
uses ComObj;
procedure TForm1.Button1Click(Sender: TObject);
var
newdb:Variant;
begin
newdb:=CreateOleObject('ADOX.Catalog');
newdb.Create('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\temp\newdb.mdb');
end;
就可以在e:\temp下建一access的数据库文件:newdb.mdb
select * into [excel 8.0;database=f:\sss.xls].[test] from def
注意:
要将adoquery1的ParameterCheck的属性设为false