Tabellen - Feldgröße
Stimmt die Feldgröße eines Textfeldes?
Wenn man die Größe eines Feldes vom Typ Text geändert hat sollte man vor einem Update bzw. einer Anpasse prüfen, ob die Größe bereits angepasst wurde. Die Nachfolgende Funktion prüft, ob die Feldgröße der übergebenen Größe entspricht. Ist des der Fall, wird True zurückgeliefert.
DAO-Variante
Beispiel:
Public Function DAO_TextFieldSize(pdbs As DAO.Database, _ ByVal psTable As String, _ ByVal psField As String, _ ByVal piSize As Integer) As Boolean On Error GoTo HandleErr DAO_TextFieldSize = pdbs.TableDefs(psTable).Fields(psField).Size = piSize HandleExit: Exit Function HandleErr: Select Case Err.Number Case Else MsgBox "Fehler " & Err.Number & ": " & _ Err.Description, vbCritical, _ "modKap02.DAO_TextFieldSize" End Select DAO_TextFieldSize = False Resume HandleExit End Function
ADOX-Variante
Beispiel:
Public Function ADO_TextFieldSize(pcnn As ADODB.Connection, _ ByVal psTable As String, _ ByVal psField As String, _ ByVal piSize As Integer) As Boolean On Error GoTo HandleErr Dim cat As New ADOX.Catalog cat.ActiveConnection = pcnn ADO_TextFieldSize = cat.Tables(psTable).Columns(psField).DefinedSize = piSize 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_TextFieldSize" End Select ADO_TextFieldSize = False Resume HandleExit End Function