MS Access:。在.RecordSetClone之后需要关闭?

时间:2010-10-22 08:47:30

标签: ms-access vba access-vba

在MS-Access表单中,我将以下代码附加到事件:

Dim frm As Form, rs As Recordset
Set rs = Me.RecordsetClone

'do some stuff with rs
'
rs.Close
Set rs = Nothing
Set frm = Nothing

我的问题是:是否需要rs.Close?它甚至是好的(不良副作用吗?)

2 个答案:

答案 0 :(得分:1)

我认为世界不会结束,但关闭你打开的东西总是好的做法。

访问曾经有一个问题,如果你没有处置某些对象它不会退出,而是它会最小化到任务栏,你将不得不杀死任务。但是,当您将对象设置为空时,这不会影响您

答案 1 :(得分:1)

不,关闭不是必需的,简单的规则是如果你的代码没有打开reocrdset,那么你不想关闭它。所以,你只需要/需要关闭你开放的东西。

因此,您使用的是现有的内置记录集,而您没有打开该记录集。不需要将两者都设置为空,但它可以保留在原位,并且确实显示您对对象所做的意图。