Für 32Bit und 64Bit Office Versionen
Problemstellung:
Wie kann ich ein Feld mittels DAO löschen?
Verweis auf die Microsoft DAO 3.X Object Library erforderlich
Public Sub DeleteField(strTableName As String, strFieldName As String) '******************************************* 'Name: DeleteField (Sub) 'Purpose: löscht ein Feld aus der angegebenen Tabelle 'Author: Tommyk 'Date: Februar 29, 2004, 03:47:56 'Inputs: strTableName=Name der Tabelle, strFieldName=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) tdf.Fields.Delete fld.Name tdf.Fields.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: DeleteField" Resume ExitHere End Sub
Aufruf:
Call DeleteField("tblNeu", "FeldNeu")
würde aus der Tabelle "tblNeu" das Feld "FeldNeu" löschen
Ähnliche Artikel
Weiterlesen...