Hoi,
Voor de koppeling van de frontend met de backend database maak ik gebruik van de volgende code.
Het probleem treedt op als ik een koppeling wil maken met bijv. een verkeerde of corrupte database, eerst de bestaande tabel wordt verwijderd en vervolgens wordt gekoppeld met de gekozen database.
Als in deze 'foute' database deze tabel niet voorkomt is hij al verwijderd.
Ik kan dan niet de goeie database koppelen om dat hij bij een nieuwe koppeling een tabel mist ( de te vroeg gedelete tabel)
Ik wil voor het deleten controleren of de tabel wel aanwezig is.
Indien aanwezig, dan pas deleten, indien hij niet aanwezig is gewoon doorgaan met koppelen.
Dus zoiets van:
Welke code heb ik hiervoor nodig?
Voor de koppeling van de frontend met de backend database maak ik gebruik van de volgende code.
Code:
'Andere database koppelen aan Front-End programma
Dim Source_DB As String
Dim rs As DAO.Recordset
Dim db As DAO.Database
Set db = CurrentDb
Set rs = db.OpenRecordset("a_Tabellenlijst")
If MsgBox("Wilt u een andere Database / Systeem kiezen?", vbYesNo, "Database keuze") = vbYes Then
Source_DB = [DB_File]
Active_DB = ""
Do Until rs.EOF
DoCmd.DeleteObject acTable, rs!tabelnaam
DoCmd.TransferDatabase acLink, "Microsoft Access", Source_DB, acTable, rs!tabelnaam, rs!tabelnaam
rs.MoveNext
Loop
Active_DB = DLookup("Klant", "Tbl_Klant")
'MsgBox "Nieuwe koppeling tussen databases gereed!", , "Database keuze"
Else
MsgBox "Koppeling database afgebroken", , "Database keuze"
End If
Het probleem treedt op als ik een koppeling wil maken met bijv. een verkeerde of corrupte database, eerst de bestaande tabel wordt verwijderd en vervolgens wordt gekoppeld met de gekozen database.
Als in deze 'foute' database deze tabel niet voorkomt is hij al verwijderd.
Ik kan dan niet de goeie database koppelen om dat hij bij een nieuwe koppeling een tabel mist ( de te vroeg gedelete tabel)
Ik wil voor het deleten controleren of de tabel wel aanwezig is.
Indien aanwezig, dan pas deleten, indien hij niet aanwezig is gewoon doorgaan met koppelen.
Dus zoiets van:
Code:
If exists rs.tabelnaam then
DoCmd.DeleteObject acTable, rs!tabelnaam
endif
Welke code heb ik hiervoor nodig?