ник: kot_k_k
поясните:
есть код
Private Sub Флажок19_AfterUpdate()
Dim op As DAO.Recordset
Set op = Me.RecordsetClone
Do While op.EOF = False
....................
op.MoveNext
Loop
End Sub
|
так вот первый раз (после открытия формы) срабатывает а при последующих нажатиях на флажок - композиция
Set op = Me.RecordsetClone
дает op.EOF = True
почему так
если сделать так
Private Sub Флажок19_AfterUpdate()
Dim op As DAO.Recordset
Dim rs As DAO.Recordset
'str_ = Me.RecordSource
Set op = Me.RecordsetClone
Do While op.EOF = False
...............
op.MoveNext
Loop
Set op = Nothing
Set op = Me.RecordsetClone
L = op.EOF ' вот туту оно равно TRUE
Me.RecordsetClone.MoveFirst
Set op = Me.RecordsetClone
L = op.EOF ' а вот туту оно равно FALSE
End Sub
|
но так написано в хелпе
При открытии нового объекта Recordset текущей записью является его первая запись. Если текущая запись определена с помощью одного из методов Find или Move, то для того, чтобы сделать текущей другую запись объекта Recordset, необходимо синхронизировать текущую запись объекта Recordset с текущей записью формы, присвоив значение свойства объектов доступа к данным Bookmark свойству формы Bookmark.
|
получается RecordsetClone - возвращает рекордсет и помнит текущую запись которую сделали способом Move для ДРУГОЙ копии рекордсета, тогда на фига первое предложение - поясните мож я русский не понимаю.