ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] excel和Access链接的问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-11-23 19:10 | 显示全部楼层 |阅读模式
本帖最后由 yth0 于 2017-11-26 11:22 编辑

请教大家,
我用的一个画图软件AD的器件库,需要连接数据源,数据源有两种选择,Excel和Access。Excel填写和修改数据非常方便,可以整列拖拽复制,可以用很多公式来简化工作等等。但用Excel的话,AD打开链接是独占式的,无法在打开AD的同时编辑修改Excel文件,并且考虑到Excel查询速度也可能慢,所以数据源选用Access。但Access中数据录入和修改维护等远不如Excel方便。以前是在Access里面找人帮忙写了一个小程序,这个小程序查找和Access本身在同一路径下的同名文件的Excel工作薄,然后通过类似下面的SQL查询语句建立查询表,工作薄里的每个工作表(除了第一个表)都对应建立一个查询表,这样excel更改后,可以实时更新。

SELECT * FROM [Excel 8.0;Database=\\10.10.20.12\元件库\元件信息库\Temp.xlsx].[BRIDEG$];

    但后来发现有个问题,通过SQL查询的,我在AD中操作的时候,每次都要通过SQL查询excel,速度太慢了,特别是表格太大,操作比较卡。新版本的AD就更卡的要命。
我测试了一下,如果我不是通过查询或者链接的方式,而是把excel的内容直接导入到Access中,在AD中操作速度快了很多。但这样的话,添加或者修改就需要在Access中操作,远远不如excel中方便。
    因为修改和更新数据的内容也比较频繁,所以我希望数据的录入和修改能在Excel中操作,并且可以利用Excel中的各种函数公式啥的,Excel中操作完数据后,最好能自动实时更新到Access中,就是时刻保证Excel和Access里面的完全一样。如果实在无法做到自动更新,在Excel中做个简单的操作也行,像弄个按钮,按一下就导入到Access,反正尽可能简单方便灵活的操作。
    另外,如果Access中如果有主键,是不是查询速度要快一些,如果这样的话,程序能否把“智能码”这一列设为主键?


TA的精华主题

TA的得分主题

 楼主| 发表于 2017-11-26 11:24 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
附件是我原来的方法,Excel里的内容被我简化了,每个工作表只是弄了个例子。实际用的话,里面的内容会很多,并且每个工作表里的列标题不完全一样,但每个工作表都有“智能码”这一列。 test.rar (110.45 KB, 下载次数: 7)


您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-16 18:55 , Processed in 0.035202 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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