Problemstellung:
Wie kann ich einen Indexnamen mittels DAO ändern?
Verweis auf die Microsoft DAO 3.X Object Library erforderlich
Public Sub NewIndexName(strTableName As String, strIndexName As String, strNewIndexName As String) '******************************************* 'Name: NewIndexName (Sub) 'Purpose: ändert den Name des angegebenen Index 'Author: Tommyk 'Date: Februar 29, 2004, 04:01:51 'Inputs: strTableName=Name der Tabelle, strIndexName=Name des Index ' strNewIndexName=Neuer Name des Index '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) idx.Name = strNewIndexName 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: NewIndexName" Resume ExitHere End Sub
Aufruf:
Call NewIndexName("tblNeu", "TestID", "Test_Index")
würde aus der Tabelle "tblNeu" das Index "TestID" in "TestIndex" umbenennen.
Ähnliche Artikel
Weiterlesen...