导入数据问题:Delphi 7 + Access2002
导入数据问题:Delphi 7 + Access2002
有两个Access 数据库分别为:file1.mdb,file2.mdb,一个作为汇总库,一个作为上报库,两个库的结构(数据表)一样。file1.mdb库有数据表Table1, file2.mdb库也有数据表Table1,两个库的Table1的结构一样,都有5个字段,都分别为field1、field2、field3、field4、field5,其中field1为表的主健。
因为输入数据的工作量很大,从field2、field3、field4、field4到field5,每个字段都有5000多个数据要输入,所以采取下属单位提交上报给上级单位的方式,file1.mdb作为汇总库,file2.mdb作为上报库。
工作方式为:每个组负责一个字段的数据输入工作。file2.mdb的Table1生成后,如何把其中的数据正确导入到file1.mdb的Table1中。有哪些方法,哪种方法效率(存储空间和时间相对平衡)最高?作为一个业余爱好者,水平较底,不懂SQL,答应为朋友做一个小程序,以前没有这样的经验,因为我马上就要做这部分了,还真有点急。请大家不吝赐教,本人万分感激!
[解决办法]
access两库之间的操作可直接用SQL完成:
INSERT INTO 数据库名.目标表(字段1, 字段2, ...)
SELECT 字段1, 字段2, ... from 数据库名.来源表
where (条件)
如:
insert into [;database=d:\temp\file1.mdb].table1 select * from [;database=d:\temp\file2.mdb].table1