Für 32Bit und 64Bit Office Versionen
Problemstellung:
Wie kann ich einen Feldnamen mittels DAO ändern?
Verweis auf die Microsoft DAO 3.X Object Library erforderlich
Public Sub NewFieldName(strTableName As String, strFieldName As String, strNewFieldName As String) '******************************************* 'Name: NewFieldName (Sub) 'Purpose: Ändert den Name eines Feldes in der gewählten DB 'Author: Tommyk 'Date: Februar 29, 2004, 03:32:46 'Inputs: strTableName=Name der gewählten Tabelle, ' strFieldName=Name des Feldes,strNewFieldName=Neuer Name des Feldes 'Output: '******************************************* On Error GoTo ErrHandler Dim db As DAO.Database Dim tdf As DAO.TableDef Dim fld As DAO.Field Set db = CurrentDb Set tdf = db.TableDefs(strTableName) Set fld = tdf.Fields(strFieldName) fld.Name = strNewFieldName 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: NewFieldName" Resume ExitHere End Sub
Aufruf:
Call NewFieldName("tblNeu", "NeuFeld", "FeldNeu")
würde eine Tabelle "tblNeu" das Feld "NeuFeld" in "FeldNeu" umbenennen
Ähnliche Artikel
Weiterlesen...