16.05.2008, 17:47
общий
это ответ
Здравствуйте, Upgrader!
При обновлении recordset-а курсор обычно возвращается в первую позицию, поэтому Вам нужно сначала запомнить на какой строке был курсор, а после обновления вернуть его на прежнее место. Это можно сделать так:
Function Refreshh1()
temp = recordset.Bookmark
recordset.Requery
recordset.Bookmark = temp
End Function
Недостаток этой функции в том, что если добавятся записи выше этой, то и курсор переместится вверх на количество таких строк. Но обычно записи добавляются в конец, если в запросе не указана сортировка по какому-нибудь полю.
Удачи!