TKSoft-Online

Feld-Erstellen (DAO) PDF Drucken E-Mail
( 1 Vote )
MS-Access Codes - Codeschnipsel DAO
  
Montag, den 31. Dezember 2007 um 01:00 Uhr
Problemstellung:

 

Wie kann ich ein Feld mittels DAO erstellen?

Verweis auf die Microsoft DAO 3.X Object Library erforderlich




Sub NewCreateField(strTabName As String, strNewFldName As String, strNewFldTyp As String, _
                   intNewFldSize 
As Integer, lngAttributes As Long
, _
                   
Optional boolNewZeroL As Boolean False
, _
                   
Optional strNewDefaultV As String = "", Optional boolNewReq As Boolean False
, _
                   
Optional strNewVRule As String = "", Optional strNewVTxt As String 
= "")
'*******************************************
'Name:      NewCreateField (Sub)
'Purpose:   Erstellt ein neues Feld in der angegebenen Tabelle in der aktuellen Datenbank
'Author:    Thomas Keßler
'Date:      Januar 09, 2003, 14:05:15
'Inputs:    TabName = Name der neuen Tabelle, NewFldName = Name des neuen Feldes
'           NewFldTyp = Typ des neuen Feldes, NewFldSize = Grösse des neuen Feldes,
'           NewZeroL=Null Zeichenfolge zulässig
'           NewDefaultV = Standardwert, NewReq = Eingabe erforderlich ?,
'           NewVRule = Gültigkeitsregel, NewVTxt = Gültigkeitsmeldung
'           VarAttributes=Eigenschaftseinstellungen
'           Attribute:
'           dbBoolean,dbByte,dbInteger,dbCurrency,dbSingle,dbDouble,dbDate,dbLong = 1
'           Autowert=17 (Feld muss aber vom Typ dbLong sein)
'           dbText,dbLongBinary,dbMemo = 2
'           Hyperlink=32770 (Feld muss aber vom Typ dbMemo sein)
'Output:
'*******************************************
On Error GoTo 
Err_NewField

    
Dim db As 
DAO.Database
    
Dim tbl As 
DAO.TableDef
    
Dim fld As 
DAO.Field

    
Set 
db = CurrentDb
    
Set 
tbl = db.TableDefs(strTabName)
    
Set 
fld = tbl.CreateField(strNewFldName, strNewFldTyp, intNewFldSize)
    
    fld.Attributes = lngAttributes
    
    
'   Anfügen Feld an Auflistung
    tbl.Fields.Append fld
    
    
'   Einstellen Feldeigenschaften
    fld.AllowZeroLength = boolNewZeroL
    fld.DefaultValue = strNewDefaultV
    fld.Required = boolNewReq
    fld.ValidationRule = strNewVRule
    fld.ValidationText = strNewVTxt
    
    
Set db = Nothing
    
Err_NewField_Exit:
    
Exit Sub
Err_NewField:
    
Dim strErrString As String
    strErrString = "Error Information..." & vbCrLf
    strErrString = strErrString & "Error#: " & Err.Number & vbCrLf
    strErrString = strErrString & "Description: " & Err.Description & vbCrLf
    MsgBox strErrString, vbCritical + vbOKOnly, "Error in Sub: NewCreateField"
    
Resume 
Err_NewField_Exit
End Sub

Aufruf:


Call NewCreateField("tblNeu", "Test_ID", dbLong, 4, 17)

würde in der Tabelle "tblNeu" mit Feld "NTest_ID" vom Typ Long als Autowert-Feld erstellen.

DatumKlicks
Total1922
Di. 221
So. 202
Sa. 192
Fr. 181
Do. 171
Mi. 166
Di. 155
Aktualisiert ( Freitag, den 02. Juli 2010 um 06:32 Uhr )
 

Kommentar schreiben


Sicherheitscode
Aktualisieren

Login

Latest Comments

Latest Forum Posts

Mehr »

Download Statistik

41 Kategorien
187 Dateien
173415 Downloads