Jeg vil også foreslå dig, at sammenkæde i stedet for at importere. Fordelenved dette er, at du så allerede har tabelnavnene og derfor er fri for at skulle skrive eller vælge dem.
Jeg har et eksempel liggende, som giver mulighed for at skifte sammenkædningen til backenden fra brugergræsefladen:
http://www.makeiteasy.dk/eksempler/Downloads.htmeksemplet hedder "Automatisk sammenkædning af Backend"
Du kan evt også selv skrive koden om, så den importere i stedet for sammenkæder. Men da den ikke på forhånd ved hvilke tabeller, der skal importeres, er den nok lidt svær at omskrive :o(
Men det hele kan selvfølgelig laves ret simpelt:
Hvis du har en hovedformular, som altid er åben så længe applikationen er i luften, så kan du bare sørge for at slette alle tabeller, når denne formular lukkes:
Private Sub Form_Unload
on error resume next
Dim rs as new adodb.recordset
dim cn as adodb.connection
set cn = currentproject.connection
rs.Open "SELECT msysobjects.Name, msysobjects.Type FROM msysobjects WHERE msysobjects.Type)=1 AND Left([name],4))<>'Msys'", cn, adOpenStatic
do until rs.eof
docmd.DeleteObject acTable, rs!Name
rs.Movenext
loop
rs.close
set rs = nothing
cn.close
set cn= nothing
end sub
Når formularen åbnes, køres denne kode så:
Private sub Form_Load
docmd.RunCommand acCmdImport
end sub
/Thomas
PS: koden er ikke testet for tastefejl, da den bare er tastet direkte her!