Prima di tutto in Access, nel caso che non ci intendiamo, copia la tabella Vista e rinominala.
Poi, secondo me prima di tutto hai bisogno di un ID che identifichi i record correlati della tabella1 e tabella2.
Poi usando il riferimento DAO 3.6 e non ADO il codice sarebbe:
codice:
Dim db as DAO.Databese
Dim tdf as TableDef
dim qu as QueryDef
set db=opendatabase("PercorsoTuoDatabase")
Set tdf = db.TableDefs("Vista")
db.TableDefs.Delete tdf.Name
SQL="Select a,b,c,d,e from tabella1, tabella2 into Vista where tabella1.id=tabella2.id"
Set qu = db.CreateQueryDef("", SQL)
qu.Execute