设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1481|回复: 5
打印 上一主题 下一主题

[Access本身] 我的想法可行吗

[复制链接]
跳转到指定楼层
1#
发表于 2015-12-24 12:59:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因 vba 没办法多线程处理 对于一些循环很大的处理很慢
我现在 情况 有大概10w+ 条数据, 每1秒才能获取到4条左右,
我就想把任务 分解成为10份, 通过vba 调用其他的accdb文件中的vba 来获取,并最终 将那10个马仔acccdb得到的数据 传回主accdb中
那么 10个马仔accdb中 用链接库到主库中对应表,来 传回数据 可否?
还是 各个马仔做完了,再1次性 使用数据导出 功能指令 传回主库
还是 各个马仔库中 ado连接主库,insert回主表
在这过程中, 主库是先启动的, 点了 取数据按钮后 就用vba 传递 任务到马仔库,并打开

担心的是会不会 有数据冲突什么的?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2015-12-24 13:03:08 | 只看该作者
我之前的 测试 用 使用的 是 各个马仔库中 ado连接主库, 各马仔得到数据后addnew, 实际 情况 有: 会有些 马仔卡住 ,好像是 写数据冲突了
3#
发表于 2015-12-24 13:18:57 | 只看该作者
数据量很大,用SQL server或oracle做数据库嘛。这样可以更便捷的用其计算功能在数据服务器上完成运算,客户端只需调入少量加工好的数据。也就是要均衡服务器和客户端的运算量,能在服务器上完成的都放在服务器上完成。
4#
发表于 2015-12-24 14:27:06 | 只看该作者
可以考虑分10个链接表。
不过需要注意的是,主键不能用自动编号字段,否则还是会有问题的。
5#
 楼主| 发表于 2015-12-24 15:24:47 | 只看该作者
本帖最后由 先下车选4 于 2015-12-24 15:40 编辑

谢谢
哦 对哦  那个表里有自动编号字段  或许是这个问题呢

主要是 代码全部都搞好了, 移植太痛苦了,而且感觉始终没操作本地acc库方便, 也是不熟悉和懒
6#
发表于 2015-12-24 17:06:44 | 只看该作者
首先,vba是可以处理多线程的。只不过它不是微软现成提供的
其次,access写入,一次只能写入一条记录,这跟用不用多线程无关。
第三、ado支持异步功能。所以不会影响Gui的主线程。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-22 09:12 , Processed in 0.084475 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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