Wie schon in der Mail geschrieben - wenn die Tabellen keine Spalten haben, dann muss man halt einen Autowert hinzufügen (ob dann aber jeweils die richtigen Zeilen nebeneinander geraten, ist die Frage - speziell müssen die Tabellen dann genau gleich groß sein!), also:
Public Function JoinUnlinkedTables()
On Error Resume Next
CurrentDb.Execute "DROP TABLE tbl\_neu"
On Error GoTo 0
CurrentDb.Execute "ALTER TABLE tbl1 ADD COLUMN ID COUNTER"
CurrentDb.Execute "ALTER TABLE tbl2 ADD COLUMN ID COUNTER"
CurrentDb.Execute "SELECT Tbl1.Feld AS Feld1, Tbl2.Feld AS Feld2" & \_
" INTO Tbl\_Neu FROM Tbl1 INNER JOIN Tbl2 ON Tbl1.ID = Tbl2.ID"
CurrentDb.Execute "ALTER TABLE tbl1 DROP COLUMN ID"
CurrentDb.Execute "ALTER TABLE tbl2 DROP COLUMN ID"
End Function
… geht sicher auch per Makro „AusführenSQL“ - aber Makros sind generell Mist und sollten vermieden werden!
Gruß aus dem Norden
Reinhard Kraasch (http://www.kraasch.de - Access Tipps & Tricks)