ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

请教:recordset超多次重复OPEN占用内存的问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2007-1-27 11:44 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
QUOTE:
以下是引用pbf2000在2007-1-27 11:29:12的发言:

呃,我是半新手,二把刀,半路出家,全靠看帮助文件学习的写VBA,很多东西正在慢慢学习,不过太忙了,时间不够啊,只求能达到基本的使用不出问题就可以了

-------------------------------

TO:丸究

是因为ADO引用EXCEL自已引用的?

那有什么办法搞定吗?

把基础数据放到另一个EXCEL文件可以解决吗?

一定要放到MDB等其他数据库吗?

放到EXCEL的话好处是很明显的,维护很方便,不用再写程序,给其他人使用的话大家都很容易上手

换成MDB的话,要维护基础数据的删添改就要单独写一段程序吧?

---------------------------------------

TO:爱歌

我一定要每录一个数字就查询一次的,因为是根据录入的账号来查询人员资料,一个账号有十几二十位,如果全部录完才查询的话,太浪费时间和精力了,而且录的越长越易出错,所以我现在这个实现的目的是每录一个就查一次然后显示出来,只要查到只显示唯一一个就可以了,这样的话每个账号我就只要录入七八个数字就可以不用录了,可以很大的减少录入的人员的工作量,有些账号只录二三个数字就可以找到对应的唯一账号了。

另外,datagrid引用excel文件没有任何问题,我就是按上面这样用的,程序运行正常,完全能够达到我想达

楼主是不是思路有问题?

TA的精华主题

TA的得分主题

发表于 2007-1-27 13:25 | 显示全部楼层
QUOTE:
以下是引用pbf2000在2007-1-27 11:29:12的发言:

呃,我是半新手,二把刀,半路出家,全靠看帮助文件学习的写VBA,很多东西正在慢慢学习,不过太忙了,时间不够啊,只求能达到基本的使用不出问题就可以了

-------------------------------

TO:丸究

是因为ADO引用EXCEL自已引用的?

那有什么办法搞定吗?

把基础数据放到另一个EXCEL文件可以解决吗?

一定要放到MDB等其他数据库吗?

放到EXCEL的话好处是很明显的,维护很方便,不用再写程序,给其他人使用的话大家都很容易上手

换成MDB的话,要维护基础数据的删添改就要单独写一段程序吧?

看楼主的代码书写,说自己是新手有些自谦了。

把基础数据放到另一个EXCEL文件是可以的

附件 查询自己.XLS 代码完全一样,只是source不同,一个指向ThisWorkbook.Path & "/" & ThisWorkbook.Name(自己连接自己) 一个指向 ThisWorkbook.Path & "/" & "自己连接自己.xls(查询外部数据库),可观察内存变化情况。

如果自己连接自己,内存的增加和 recordset 的大小有关

ySOzF7mZ.rar (27.21 KB, 下载次数: 114)

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-1-27 14:31 | 显示全部楼层

非常非常感谢丸究大佬!!!

测试了一下代码,基本可以了,内存虽然还会有少量增加,但是非常小了,可以接受在范围,这个东西总算成品了,可以极大的减少我们的工作量

再次多谢丸究大佬,还有爱歌版主!!!

TA的精华主题

TA的得分主题

发表于 2007-1-28 01:57 | 显示全部楼层
QUOTE:
以下是引用丸究阵引在2007-1-27 13:25:40的发言:

把基础数据放到另一个EXCEL文件是可以的

附件 查询自己.XLS 代码完全一样,只是source不同,一个指向ThisWorkbook.Path & "/" & ThisWorkbook.Name(自己连接自己) 一个指向 ThisWorkbook.Path & "/" & "自己连接自己.xls(查询外部数据库),可观察内存变化情况。

如果自己连接自己,内存的增加和 recordset 的大小有关

非常感谢,总算明白您的意思了,马上加进“使用 ADO 连接文件自身时出现的问题及应对中,给大家提个醒儿!

[此贴子已经被作者于2007-1-28 1:58:44编辑过]

TA的精华主题

TA的得分主题

发表于 2007-1-28 09:13 | 显示全部楼层
QUOTE:
以下是引用丸究阵引在2007-1-27 13:25:40的发言:

把基础数据放到另一个EXCEL文件是可以的

对此存有一些疑问。这样做,实际上是把一个表分离成二个表后放到二个数据库中,此二个表之间无法用关系约束。通常,分离后“数据表”中应受“基础表”的约束(通常称为外键约束),这对于数据库的维护可是一大忌啊。

不过,EXCEL实际上并不能称为数据库,这样想,也就不必受数据库范式、准则的约束了。只是这些数据以后若有价值,需进入数据库时,可就有麻烦了。

TA的精华主题

TA的得分主题

发表于 2016-10-15 11:19 | 显示全部楼层
非常感谢,自已也碰到了这个问题
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-18 17:34 , Processed in 0.032552 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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