|
|
|
Beispiel:
Der folgende Code fügt zu der Tabelle "MeineTabelle" ein Text- und ein Währungsfeld hinzu.
Sub AddFields ()
Dim DB as Database
Dim TDF as TableDef
Dim FLD as Field
Set DB = CurrentDB
Set TDF = DB.TableDefs("MeineTabelle")
If Not TDF.Updateable Then
MsgBox "Dieser Tabellenentwurf kann nicht geändert werden."
Exit Sub
End If
'
' 1. Textfeld, Länge 50 Zeichen
'
' Prüfe zunächst, ob bereits ein Feld namens "MeinNeuesTextfeld" existiert:
'
If ElementExists("MeinNeuesTextFeld", TDF.Fields) Then
DoCmd.Hourglass False
MsgBox "Das Feld 'MeinNeuesTextFeld' existiert bereits und kann kein zweites Mal erstellt werden.", vbCritical, "Vorgang abgebrochen"
GoTo End_Sub
End If
'
' Feld erstellen:
'
Set FLD = TDF.CreateField("MeinNeuesTextFeld", dbText, 50)
FLD.Required = False ' Eingabe nicht erforderlich
FLd.AllowZeroLength = True ' Leere Zeichenfolge zulässig
'
' Feld zur Tabelle hinzufügen:
'
TDF.Fields.Append FLD
'
' 2. Zahlenfeld, Währung.
'
' Prüfe zunächst, ob bereits ein Feld namens "MeinNeuesGeldFeld" existiert:
'
If ElementExists("MeinNeuesGeldFeld", TDF.Fields) Then
DoCmd.Hourglass False
MsgBox "Das Feld 'MeinNeuesGeldFeld' existiert bereits und kann kein zweites Mal erstellt werden.", vbCritical, "Vorgang abgebrochen"
GoTo End_Sub
End If
'
' Feld erstellen:
'
Set FLD = TDF.CreateField("MeinNeuesGeldFeld", dbCurrency)
FLD.Required = False ' Eingabe nicht erforderlich
FLD.DefaultValue = 0 ' Standardwert = 0
'
' Feld zur Tabelle hinzufügen:
'
TDF.Fields.Append FLD
'
' Objektvariablen wieder freigenben:
'
Set FLD = Nothing: Set TDF = Nothing: Set DB = Nothing
End Sub
Sollten Sie noch nicht über ein Programm zum Entpacken von Zip-Archiven verfügen, empfehle ich Ihnen WinZip, das am weitesten verbreitet ist. Die deutsche Version dieses Programmes können Sie hier herunterladen.
|
|
|
| © 1999 T. Prötzsch |
Erstellt am 27. April 1999
|