Ovviamente stai facendo un doppio lavoro, quindi inutile.
Considerando anche il fatto che non potrai mai 'mantenere' le chiavi (PK e FK) che hai attualmente nelle due tabelle del db esterno; andranno ricreate dal sistema nel db locale, ex novo.
Le 2 INSERT INTO (fornitori e prodotti) le puoi eseguire direttamente dal database esterno utilizzando la sintassi:
INSERT INTO tabellaDestinazione (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM tabellaOrigine IN 'percorso_completo_database_mdb_esterno'
WHERE condizione;
Ora, come ti avevo già anticipato, vi sono due questioni da capire:
1) accodamento FORNITORI
a) se il fornitore è sempre nuovo, oppure
b) il fornitore potrebbe già esistere
Nel secondo caso devi utilizzare la condizione WHERE per escludere quelli già presenti.
2) accodamento PRODOTTI
devi prima acquisire l'IDFornitore creato, o esistente) per mettere in relazione il prodotto con il relativo fornitore,
perché è palese che la PK della tabella Fornitori del db esterno non avrà alcuna utilità.
Spero per te che tu abbia almeno un campo
CodiceFornitore che ti permette di 'allineare' i Prodotti (del db esterno) con i relativi Fornitori (del db locale).
Dato che tali informazioni non sono a noi note, non so se questa operazione sia fattibile senza l'ausilio di codice VBA.