Tabellen - Feld vorhanden

Existiert ein Feld?

Bevor man neues Feld anlegt bzw. ein vorhandenes ändert, sollte man prüfen, ob dieses bereits vorhanden ist. Mit der folgenden Funktion erhalten Sie ein True zurück, wenn es das Feld in der angegebenen Datenbank und Tabelle gibt.

DAO-Variante

Beispiel:

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

Beispiel:

Public Function ADO_FieldExists(pcnn As ADODB.Connection, _
                                ByVal psTable As String, _
                                ByVal psField 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).Columns(psField).Name
    ADO_FieldExists = (Err.Number = 0)
    If Not cat Is Nothing Then Set cat = Nothing
 
End Function