ник: Анатолий (Киев)
1. Где вы выполняете свой код?
2. Открытие формы в режиме acDialog останавливает выполнение вызвавшей процедуры до момента, когда форма закроется или станет невидимой. Это позволяет в той же процедуре выполнить Refresh или Requery (или замена источника, как у вас) с учетом внесенных изменений.
3. Если до вызова формы ваша запись была не последней, а после обновления стала последней, значит изменились условия сортировки или значения полей, по которым выполняется сортировка.
4. У вас запрос-источник табличной формы позволяет редактировать записи?