VB对ACCESS数据操作时,数据量太大,我想在窗口加载的时候就把数据加载到内存中,该如何做?

VB下,想去访问ACCESS数据库,但是数据量比较大,检索起来比较慢,听说可以把数据加载到内存中,我想问下我想在程序第一次启动时就把ACCESS数据库的数据加载到内存中,应该如何做?最好告诉下我语句。不胜感激!回答满意有加分的啊!

可以。可以用数组,集合,或者记录集,DataGrid都可以。将数据暂时存放到数组或者集合,DataGrid,或者记录集中。
数组的定义和赋值:
Dim Dat(100)as string -- 根据你的需要设定。也可以设定成动态的。
Dat(I)= 记录集!AA 一种赋值方法。
I是循环记录条数的循环变量
集合:
Dim Dat(100) as Collection
Dat(100)。AddItem 记录集!AA
记录集:可以创建全局。什么时候想用直接拿来用就可以。
Gride利用Grid的DataSource属性设置成记录集。Grid就会自动接收到数据读取到Grid中了。
你想用直接从Grid中取就可以。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-14
一般来说 如果你的数据是本里的话 应该不会影响多少速度啊,如果真的已经到了影响你速度 这么大的话 你不怕 你的程序 把内存吃完 内存占用过大的程序 会被人鄙视的哦 呵呵
个人觉得你是否该看看 数据调用上面是不是可以优化一下,或者有些低级错误在那里哦。
如果你的数据不是在本地的话 个人觉得 你可以考虑 在本地 建个临时表 暂时放一下
正常来说 ACCESS 访问数据 真的已经 很快了
第2个回答  2011-09-12
改用VB2010 ,使用DataSet加载,数据都在内存中。
张志晨:我的空间有实例教程。

参考资料:http://hi.baidu.com/xlzzc/blog/item/2bc7aecf46088322b700c842.html

相似回答