ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 关于数据无法更新的问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2016-10-7 21:00 | 显示全部楼层 |阅读模式
本帖最后由 然然 于 2016-10-8 09:42 编辑

本人接触ACCESS不久,打算在内部3-5台电脑上建一个公用数据库,几台电脑的操作都基于EXCEL表格,但数据来自一个数据源,情况如下:
总共4个文件:A、B、Bc为EXCEL工作簿,“学校管理”为ACCESS数据库,简称C。其中:
一、A工作簿为原始录入数据,用VBA将数据上传到ACCESS数据库C中(用鼠标选中整行,点按钮,将选中数据维护到数据库C中);
二、B和Bc均是通过EXCEL的数据链接功能将C数据库中的数据链接到工作簿中,但不同的是B工作簿链接设置向导中出现了“数据连接属性对话框”;,在这个对话框中设置为“读写”后,当B为打开状态时,A中的数据仍然可以上传到数据库,B也可以刷新数据; ok.jpg
ok2.jpg
三、BC工作簿在数据链接向导中只出现“导入数据”对话框。
ng.jpg
导致当BC工作簿在打开状态时,A中的数据无法上传和刷新。并在VBA运行时出现如下提示:

     ——运行时错误‘3251’ 当前记录集不支持更新。这可能是提供程序的限制,也可能是选定锁定类型的限制。

为什么同样的数据库,在设置链接时出现不同的对话框?如何在链接中设置工作簿的读写权限呢?
请各位老师给予指点。

附件是借用赵老师的,请老师见谅。





数据.rar

345.82 KB, 下载次数: 12

TA的精华主题

TA的得分主题

发表于 2016-10-7 21:47 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
既然已经使用到数据库了,就不该用“链接”啊。

我以前为公司写过一个应用,每人每日自己登记工作时间分配。公司比较正规,所有电脑装有合法的Excel,因不可能购买其他开发软件,Excel编程几乎成为唯一选择。公司局域网内七八十台电脑,仅在人事文员的电脑上有Access作为服务器,Excel作为客户端用VBA编程存、取数据,连应用更新也可在线进行

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-10-7 22:51 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
yachtz 发表于 2016-10-7 21:47
既然已经使用到数据库了,就不该用“链接”啊。

我以前为公司写过一个应用,每人每日自己登记工作时间分 ...

您的意思是每个电脑用EXCEL直接链接ACCESS数据库是吗?这个倒也是个办法,我试试。
之前总是想把数据导入到EXCEL里面再进行操作。

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-10-7 23:05 | 显示全部楼层
现在又可以更新数据了,我发现只要是在EXCEL建立链接到ACCESS数据库时,出现这个对话框就可以更新和上传数据。但不知道为什么有时在建立数据链接时没有这个对话框出现呢?
1.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-10-7 23:15 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
同样是导入数据库链接,为什么会有两种方式的对话框出现呢?
这种方式在导入链接时弹出的对框所创建出来的工作表,在工作表打开时就没法更新数据
3.jpg

这种方式就可以在打开时也能更新数据
4.jpg

TA的精华主题

TA的得分主题

发表于 2016-10-7 23:24 | 显示全部楼层
不要用链,要用SQL查询数据写到Excel,处理后更新回数据库,这样,不会长时间锁定记录集

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-10-8 08:29 | 显示全部楼层
yachtz 发表于 2016-10-7 23:24
不要用链,要用SQL查询数据写到Excel,处理后更新回数据库,这样,不会长时间锁定记录集

好的,谢谢指点
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-17 01:30 , Processed in 0.031642 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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