代码之家  ›  专栏  ›  技术社区  ›  iDevlop

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

  •  0
  • iDevlop  · 技术社区  · 15 年前

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

    Dim frm As Form, rs As Recordset
    Set rs = Me.RecordsetClone
    
    'do some stuff with rs
    '
    rs.Close
    Set rs = Nothing
    Set frm = Nothing
    

    我的问题是:需要接近卢比吗?它是不是很好(不想要的副作用?)

    2 回复  |  直到 15 年前
        1
  •  1
  •   Albert D. Kallal    15 年前

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

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

        2
  •  1
  •   Kevin Ross    15 年前

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

    Access以前有一个问题,如果您不处置某个对象,它将不会退出,而是将最小化到任务栏,您将不得不终止该任务。但是,当您将对象设置为“无”时,这不会影响您