MS Access: .Закрыть требуется после .RecordSetClone? - PullRequest
0 голосов
/ 22 октября 2010

В форме 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 ]

1 голос
/ 22 октября 2010

Нет, закрытие не требуется, и простое правило: если ваш код не открыл reocrdset, вы не хотите его закрывать.Итак, вы хотите / должны закрывать только те вещи, которые открыли.

Итак, вы используете существующий встроенный набор записей и не открывали этот набор записей.Установка обоих на ничего, как у вас, не обязательна, но она может оставаться на месте, и она ясно показывает ваши намерения, которые вы сделали с объектами.

1 голос
/ 22 октября 2010

Я не думаю, что мир закончится, но всегда полезно закрывать то, что вы открываете.

Раньше у доступа возникала проблема, когда, если бы вы не избавились от какого-либо объекта, он не вышел бы, новместо этого это сведет к минимуму панель задач, и вам придется убить задачу.Однако, если вы устанавливаете объект на ничего, это не повлияет на вас

...