Für 32Bit und 64Bit Office Versionen
Problemstellung:
Wie kann ich einen Index mittels DAO löschen?
Verweis auf die Microsoft DAO 3.X Object Library erforderlich
Public Sub DeleteIndex(strTableName As String, strIndexName As String) '******************************************* 'Name: DeleteIndex (Sub) 'Purpose: löscht den angegebenen Index aus der gewählten Tabelle 'Author: Tommyk 'Date: Februar 29, 2004, 04:38:28 'Inputs: strTabName = Name der Tabelle, strIndexName = Name des Indexes 'Output: '******************************************* On Error GoTo ErrHandler Dim db As DAO.Database Dim tdf As DAO.TableDef Dim idx As DAO.Index Set db = CurrentDb Set tdf = db.TableDefs(strTableName) Set idx = tdf.Indexes(strIndexName) tdf.Indexes.Delete idx.Name tdf.Indexes.Refresh Set db = Nothing ExitHere: Exit Sub ErrHandler: Dim strErrString As String strErrString = "Error Information..." & vbCrLf strErrString = strErrString & "Error#: " & Err.Number & vbCrLf strErrString = strErrString & "Description: " & Err.Description MsgBox strErrString, vbCritical + vbOKOnly, "Error in Sub: DeleteIndex" Resume ExitHere End Sub
Aufruf:
Call DeleteIndex("tblNeu", "TestKey_ID")
würde aus der Tabelle "tblNeu" den Index "TestKey_ID" in "TestIndex" löschen.
Ähnliche Artikel
Weiterlesen...