注册 登录
编程论坛 VB6论坛

求助:access表数据写入另一个access的表

新手VB 发布于 2016-03-03 13:32, 4833 次点击
有1、access数据库(数据库名:数据库a ,表名:数据库a表)
有2、access数据库(数据库名:数据库b ,表名:数据库b表)
数据库在同一路径下,数据库字段完全相同(公司名、公司名简称、日期)
请问如何把数据库a中的数据库a表中的数据写入数据库b中的数据库b表
2 回复
#2
风吹过b2016-03-03 16:58
因为跨了数据连接,我能想到的就是一条记录,一条记录的操作。

打开 数据库A,A表,按字段顺序读所有的内容,然后生成插入的SQL命令。
使用 数据库B和连接,执行这个SQL命令进行添加。
小数据量可用。
------------------------
百度到一个方法,参考一下吧,感觉可行

  1、导出TXT:  select * into [data.txt] in "E:/DATA" "Text;" from TableName
                                            (存放的TXT名)(存放路径)                    (表名)
          注意:这种方式导出的TXT格式与access中的手动导出的格式不一样,会生成一个schema.ini,相当于设置视图里面的数据
      2、导入到新表:SELECT * INTO TableName FR0M [data.txt] IN "E:/data" "Text;"
          注意:导入到新表需要schema.ini,且TXT格式必须是用1中的语句导出的格式一样
   3、表已经存在, 追加导入:INSERT INTO TableName select * from [data.txt] in "E:/data" "Text;"
      注意:TXT格式必须是用1中的语句导出的格式一样,可以没有schema.ini
       通过以上方法对access的大量数据的操作,速度快,且不卡。

#3
新手VB2016-03-03 17:17
回复 2楼 风吹过b
谢谢关注。
1