ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 3821|回复: 10

[求助] 在EXCEL中怎么把A数据库a表里的数据 插入到 B数据库b表 里?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-7-13 14:20 | 显示全部楼层 |阅读模式
我有2个Access数据库,A数据库a表 和 B数据库b表结构完全相同,并且都在同一文件夹

我希望把a表的所有数据全部追加到b表里去,求一句sql代码

Dim cnnstr As String
cnnstr= "Provider=Microsoft.ACE.OLEDB.12.0;data Source=\\192.168.0.100\共享\数据库\B.accdb;Jet OLEDB:Database Password=123456"
Dim sql as String
Dim cnn As New ADODB.Connection

后面不会写了,求帮助!

TA的精华主题

TA的得分主题

发表于 2017-7-14 15:05 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
弄过附件上来

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-7-14 20:38 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

没有附件啊,还在构思中! 两个表字段完全一样,前面的代码已写出了文件的位置,只求一个 insert into 语句

TA的精华主题

TA的得分主题

发表于 2017-7-15 07:49 | 显示全部楼层
lichangjun2012 发表于 2017-7-14 20:38
没有附件啊,还在构思中! 两个表字段完全一样,前面的代码已写出了文件的位置,只求一个 insert into 语 ...

CurrentProject.Connection.Execute "insert INTO [" & CurrentProject.Path & "\数据库b.mdb].[数据库b表] select * FROM 数据库a表"

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-7-15 11:54 | 显示全部楼层
linyh1742595842 发表于 2017-7-15 07:49
CurrentProject.Connection.Execute "insert INTO [" & CurrentProject.Path & "\数据库b.mdb].[数据库b ...

非常感谢你的回答,我把代码在EXCEL里面做了个测试,已经能成功的从 局域网中 提取数据到本机数据库了!


  1. Sub 测试()

  2. Dim cnn As New ADODB.Connection
  3.   Dim sql As String

  4.   cnn.Open "Provider=Microsoft.ACE.OLEDB.12.0;data Source=\\192.168.0.150\共享\系统数据.accdb;Jet OLEDB:Database Password=123456"

  5.   sql = "insert into [" & ThisWorkbook.Path & "\收银数据.accdb].[商品资料] select * from 商品资料"

  6. cnn.Execute sql

  7.   cnn.Close: Set cnn = Nothing

  8. End Sub
复制代码


现在有2个问题需要请教一下,盼回复:

1.本机数据库 [" & ThisWorkbook.Path & "\收银数据.accdb] 有密码123456,上面的代码是我把数据库密码取消后才成功执行的

如果要添加密码,那个密码应该写在上面地方啊???

2.如果我要反向操作呢?就是把本机 [收银数据.accdb].[商品资料] 全部 insert 到 \\192.168.0.150\共享\系统数据.accdb 的[商品资料] 去,代码又该怎么

改呢?求指点

TA的精华主题

TA的得分主题

发表于 2017-7-15 12:20 | 显示全部楼层
lichangjun2012 发表于 2017-7-15 11:54
非常感谢你的回答,我把代码在EXCEL里面做了个测试,已经能成功的从 局域网中 提取数据到本机数据库了!
...

打开数据再操作
rs.Open SQL, cnn, adOpenStatic, adLockOptimistic

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-7-15 12:28 | 显示全部楼层
linyh1742595842 发表于 2017-7-15 12:20
打开数据再操作
rs.Open SQL, cnn, adOpenStatic, adLockOptimistic

能具体点吗?我了解的太少了!!!非常感谢

TA的精华主题

TA的得分主题

发表于 2017-7-15 12:30 | 显示全部楼层
lichangjun2012 发表于 2017-7-15 12:28
能具体点吗?我了解的太少了!!!非常感谢

就是把你要操作的数据打开,打开时可以写入密码,操作完了再关闭

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-7-15 12:40 | 显示全部楼层
linyh1742595842 发表于 2017-7-15 12:30
就是把你要操作的数据打开,打开时可以写入密码,操作完了再关闭

前面已经打开 \\192.168.0.150上的那个数据库了
cnn.Open "Provider=Microsoft.ACE.OLEDB.12.0;data Source=\\192.168.0.150\共享\系统数据.accdb;Jet OLEDB:Database Password=123456"

实在不知道怎么再打开本地的那一个,所以希望您帮我在上面代码的基础上完善一下,谢了!!!

TA的精华主题

TA的得分主题

发表于 2017-7-15 19:47 | 显示全部楼层
lichangjun2012 发表于 2017-7-15 12:40
前面已经打开 \\192.168.0.150上的那个数据库了
cnn.Open "Provider=Microsoft.ACE.OLEDB.12.0;data Sou ...

你第一个怎么打开的,第二个一样的打开
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-24 03:52 , Processed in 0.032553 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表