У меня есть этот код в MS Access (я сделал это в VBA, потому что я не нашел способ создать процедуру в Access). То, что он делает, это просто, он принимает поле из таблицы и заменяет значение в другой таблице, где идентификатор такой же.
Как я могу получить это быстрее? В настоящее время это занимает более или менее 8 минут, чтобы сделать это (процессор всегда меньше 20%, поэтому речь идет не о мощности процессора).
Set rst = CurrentDb.OpenRecordset("Tab_personal_2")
rst.MoveFirst
DoCmd.SetWarnings False
Do Until rst.EOF
DoCmd.RunSQL ("UPDATE Tab_personal_3 SET RFC = '" & rst("RFC") & "' WHERE Id = " & rst("Id"))
rst.MoveNext
Loop