Tabellen - Felddatentyp

Welchen Felddatentyp besitzt das Tabellenfeld?

Wenn man prüfen will, ob das Feld bereits den erforderlichen Felddatentyp besitzt sollte man folgende Funktion verwenden. Als Rückgabe erhält man eine Zahl, die man über eine Case-Schleife auflösen und den Datentyp zuordnen kann. Mehr Infos erhalten Sie über die Online-Hilfe.

DAO-Variante

Beispiel:

Public Function DAO_CheckFieldType(pdbs As DAO.Database, _
                                   ByVal psTable As String, _
                                   ByVal psField As String) As Long
 
  On Error GoTo HandleErr
  DAO_CheckFieldType = pdbs.TableDefs(psTable).Fields(psField).Type
 
HandleExit:
  Exit Function
 
HandleErr:
  Select Case Err.Number
    Case Else
      MsgBox "Fehler " & Err.Number & ": " & _
             Err.Description, vbCritical, _
             "modKap02.DAO_CheckFieldType"
  End Select
  DAO_CheckFieldType = False
  Resume HandleExit
End Function
ADOX-Variante

Beispiel:

Public Function ADO_CheckFieldType(pcnn As ADODB.Connection, _
                                   ByVal psTable As String, _
                                   ByVal psField As String) As Long
 
  On Error GoTo HandleErr
  Dim cat As New ADOX.Catalog
  cat.ActiveConnection = pcnn
  ADO_CheckFieldType = cat.Tables(psTable).Columns(psField).Type
 
HandleExit:
  If Not cat Is Nothing Then Set cat = Nothing
  Exit Function
 
HandleErr:
  Select Case Err.Number
    Case Else
      MsgBox "Fehler " & Err.Number & ": " & _
             Err.Description, vbCritical, _
             "modKap02.ADO_CheckFieldType"
  End Select
  ADO_CheckFieldType = False
  Resume HandleExit
End Function