Tabellen - Index vorhanden

Wie kann ich überprüfen, ob ein Index vorhanden ist?

Bevor Sie Indizes erstellen bzw. bearbeiten, sollten Sie vorab überprüfen, ob diese überhaupt vorhanden sind.

DAO-Variante

Beispiel:

Public Function DAO_IndexExists(pdbs As DAO.Database, _
                                ByVal psTable As String, _
                                ByVal psIDxName As String) As Boolean
    Dim S As String
    On Error Resume Next
    S = pdbs.TableDefs(psTable).Indexes(psIDxName).Name
    DAO_IndexExists = (Err.Number = 0)
 
End Function
ADOX-Variante

Beispiel:

Public Function ADO_IndexExists(pcnn As ADODB.Connection, _
                                ByVal psTable As String, _
                                ByVal psIDxName As String) As Boolean
    Dim S As String
    Dim cat As New ADOX.Catalog
 
    On Error Resume Next
    cat.ActiveConnection = pcnn
    S = cat.Tables(psTable).Indexes(psIDxName).Name
    If Not cat Is Nothing Then Set cat = Nothing
    ADO_IndexExists = (Err.Number = 0)
 
End Function