Also du hast ein normalisiertes Ergebnis durch mtrans(), das müsste dann aussehen wie in deinem Bild die Tabelle "Tabelle in Access". Das willst du jetzt mit SQL abgleichen oder soll das einfach zusätzlich neu in SQL geschrieben werden?
Machst du das mittels SQL aus Access heraus und greifst auf die Excel-Datei zu? Das müsste gehen, ich bin aber auch kein Access Profi. Man hat dann zwei Tabellen und kann die Daten aktualisieren, anpassen oder löschen. MSSQL kennt dafür MERGE, allerdings halte ich da wenig von und ich glaube auch nicht, das Access das kann.
Ich kann dir in SQL mal ein Beispiel aus einer Funktion geben, die Tabelle A nach A_clone "spiegelt". Dabei kann sich alles bis auf der PK ändern. Wenn die Daten einfach nur zusätzlich sind, braucht man kein UPDATE oder DELETE.
[CODE]
INSERT INTO A_clone([rechid],[auftrnr],[aj],[tanummer])
SELECT s.[rechid],
s.[auftrnr],
s.[aj],
s.[tanummer]
FROM A s
WHERE NOT EXISTS ( SELECT 1/0
FROM A_clone t
WHERE t.[aj] = s.[aj]
AND t.[auftrnr] = s.[auftrnr]
AND t.[tanummer] = s.[tanummer]
AND t.[rechid] = s.[rechid] )
DELETE A_clone
FROM A_clone
LEFT JOIN A s
ON A_clone.[aj] = s.[aj]
AND A_clone.[auftrnr] = s.[auftrnr]
AND A_clone.[tanummer] = s.[tanummer]
AND A_clone.[rechid] = s.[rechid]
WHERE s.[aj] IS NULL[/CODE]
t = target, s = source