Мне кажется, что вы должны использовать одну инструкцию SQL UPDATE для обновления, а не проходить через форму и набор записей и копировать данные запись за записью.
Однако выне дайте мне достаточно информации, чтобы предоставить пример SQL, поскольку у меня нет возможности узнать, как ваша форма назначения соотносится с вашими исходными данными.
Возможно, вы создаете новые записи и копируетеданные из набора записей, и в этом случае вы бы использовали оператор SQL INSERT вместо ОБНОВЛЕНИЯ, но здесь просто недостаточно информации для продолжения.
ASIDE:
ByКстати, в качестве защитного предложения, запрещающего выполнение цикла, когда набор записей ничего не возвращает, обычный метод в DAO - проверить, имеет ли свойство .Recordcount набора записей значение 0:
'If the recordset is empty, skip the loop.
If rst.RecordCount <> 0 Then
Do Until rst.EOF
Emp_ID_Text.Value = rst.Fields("EmpID")
Rowsource_Designation.Value = rst.Fields("Designation")
RowSource_Dept.Value = rst.Fields("Dept")
DOJ_Text.Value = rst.Fields("Date_Of_Joining")
rst.MoveNext
'xxx = xxx + 1
Loop
End If
rst.Close
Set rst = Nothing ' you omitted this step
Вы действительно не хотитеEXIT, потому что вы не закрыли свой набор записей, если вы это сделаете.