Home
Home

---Soumis par Dev Ashish---

Comment vérifier si une table existe dans une base de données.

Une façon simple est de traverser la collection TableDefs de la base de données. Par exemple, la fonction suivante retourne Vrai si la table spécifiée existe, Faux autrement.

'******************** Code Start ************************
Function fExistTable(strTableName As String) As Integer
Dim db As Database
Dim i As Integer
    Set db = DBEngine.Workspaces(0).Databases(0)
    fExistTable = False
    db.TableDefs.Refresh
    For i = 0 To db.TableDefs.Count - 1
        If strTableName = db.TableDefs(i).Name Then
            'la table existe
            fExistTable = True
            Exit For
        End If
    Next i
    Set db = Nothing
End Function

'******************** Code End ************************