Создание формы в Access 2010. Я пытаюсь создать кнопку, которая переходит к следующей записи (или первой, если она в конце), но потому, что я хочу учитывать обновления других пользователей в наборе данных что произошло в то же время, я запрашиваю форму, прежде чем перейти к следующей записи.
Я использую следующий код, адаптированный из этого ТАК сообщения :
Private Sub NextRec_Click()
Dim currentID As Long
currentID = Me.id.Value
'Here is where the requery brings the form back to the first record
Me.Requery
With Me.RecordsetClone
.FindFirst "id=" & currentID
If Not .NoMatch Then
If Me.Dirty Then
Me.Dirty = False
End If
Me.Bookmark = .Bookmark
End If
End With
If Me.CurrentRecord < Me.Recordset.RecordCount Then
DoCmd.GoToRecord , , acNext
Else
DoCmd.GoToRecord , , acFirst
End If
End Sub
Работает нормально, за исключением того, что .requery
заставляет форму ненадолго вернуться к первой записи, прежде чем вернуться к текущей записи и затем перейти к следующей записи. Я не хочу, чтобы это делалось - есть ли способ сохранить текущую запись, отображаемую в форме, пока происходит .requery
, вместо того, чтобы показывать первую запись в течение доли секунды, пока .FindFirst
ищет запись на CurrentID
?