Вы всегда можете написать код в VBA, который обновляется аналогичным образом. У меня тоже была эта проблема, и мой обходной путь заключался в том, чтобы сделать запрос на выборку со всеми объединениями, в котором были все данные, которые я искал, чтобы иметь возможность обновлять, создав этот набор записей и многократно выполняя запрос на обновление в качестве только таблица обновлений, только поиск по критериям, которые вы ищете
Dim updatingItems As Recordset
Dim clientName As String
Dim tableID As String
Set updatingItems = CurrentDb.OpenRecordset("*insert SELECT SQL here*");", dbOpenDynaset)
Do Until updatingItems .EOF
clientName = updatingItems .Fields("strName")
tableID = updatingItems .Fields("ID")
DoCmd.RunSQL "UPDATE *ONLY TABLE TO UPDATE* SET *TABLE*.strClientName= '" & clientName & "' WHERE (((*TABLE*.ID)=" & tableID & "))"
updatingItems.MoveNext
Loop
Я делаю это только для 60 записей в день, для нескольких тысяч это может занять гораздо больше времени, так как запрос выполняется от начала до конца несколько раз, вместо того, чтобы просто выбирать общую группу и вносить изменения. Вам может понадобиться '' в кавычках для tableID, так как это строка, но я уверен, что это то, что сработало для меня.