ornello ha scritto:
(Id b) dovrebbe prendere il valore assegnato automaticamente da access al contatore (Id a) presente nella tabella a.
Come ti ha già fatto notare Osvaldo, questa cosa non ha senso... Quello che vuoi aggiornare è: [TabellaB].[ID_A] = [TabellaA].[ID_A]. Questa cosa di non badare alla sintassi, finirà per darti più grattacapi che altro.
Ora, quali che siano i vincoli per capire quali record aggiornare lo sai tu. Devi sapere quale dei campi della TabellaB ([ID_B], [Materiale], [Descrizione materiale], [Fornitore], [ID_A]) ti "impone" un certo [ID_A].
Per passare il valore da una tabella ad un'altra, avrai bisogno di una query tipo:
UPDATE TabellaB, TabellaA
SET [TabellaB].[CampoB] = [TabellaA].[CampoA]
WHERE <condizione>;