ник: Анатолий (Киев)
1. В Access соединение с текущей БД уже существует. Это CurrentProject.Connection.
2. Вместо открытия нового Recordset-а можно использовать свойства формы Recordset или RecordsetClone.
3. Последняя отмеченная запись не обрабатывается потому, что запись еще не сохранена. Сначала нужно выполнить Me.Dirty = False или Me.Refresh.
4. ГлазастыйМышь вам правильно посоветовал. Эту задачу проще и быстрее решить выполнением запроса "UPDATE..."