增加 VB 中打开的 dao 记录集的数量?
Posted
技术标签:
【中文标题】增加 VB 中打开的 dao 记录集的数量?【英文标题】:increase the amount of open dao recordsets in VB? 【发布时间】:2011-04-25 03:29:20 【问题描述】:我在 VB 应用程序中打开了一个 dao 记录集。问题是我收到“3037”运行时错误,这个错误表示我无法打开更多表或查询。所以,我必须关闭一些,但这似乎不起作用......有没有办法增加打开的记录集的数量?
当我单击列时,我使用下一个代码对 FlexGrid 表进行排序,
...
recordSet.Sort = recordSet.Fields(2).Name & " ASC"
Set Auxrecordset = recordSet.OpenRecordset
recordSet.Close
Set recordSet = Auxrecordset
...
谢谢。
编辑: 这个bug会影响this吗?
【问题讨论】:
【参考方案1】:与其重新发送查询只是为了对数据进行排序,为什么不这样做:http://www.vb-helper.com/howto_sort_flexgrid.html 来对网格中屏幕上的数据进行排序?
【讨论】:
看起来是一种可能的解决方法。谢谢。几天前我解决了这个错误,当时我在不同的范围内设置了打开和关闭。【参考方案2】:你看过这篇 kb 文章
http://support.microsoft.com/kb/165272
看起来可能有一个适用的修补程序,但您可能已经拥有它。或者,您是否有可能打开记录集但没有以某种方式关闭它们而没有意识到(可能是因为抛出错误并且您没有到达关闭语句?)
【讨论】:
感谢您的回答,但我已打开记录集并在同一范围内将其关闭。以上是关于增加 VB 中打开的 dao 记录集的数量?的主要内容,如果未能解决你的问题,请参考以下文章
使用 DAO 在 Ms Access 中打开记录集时使用 With...End