TKSoft-Online

Feld-Namen ändern (ADOX) PDF Drucken E-Mail
( 0 Votes )
MS-Access Codes - Codeschnipsel ADO(X)
  
Montag, den 31. Dezember 2007 um 01:00 Uhr

Problemstellung:

Wie kann ich einen Feldnamen mittels ADO(X) ändern?


Verweis auf die Microsoft ActiveX Data Objects 2.X Library erforderlich
Verweis auf die Microsoft ADO Ext. 2.X for DDL and Security Library erforderlich

 


Public Sub NewFieldNameADOX(strTableName As String, strFieldName As String, strNewFieldName As String)
'*******************************************
'Name:      NewFieldNameADOX   (Sub)
'Purpose:   Ändert den Name eines Feldes in der gewählten DB mittels ADOX
'Author:    Tommyk
'Date:      Februar 29, 2004, 03:32:46
'Inputs:    strTableName=Name der gewählten Tabelle,
'           strFieldName=Name des Feldes,strNewFieldName=Neuer Name des Feldes
'Output:
'*******************************************
On Error GoTo 
ErrHandler

Dim cn As New 
ADODB.Connection
Dim cat As New 
ADOX.Catalog
Dim tbl As 
ADOX.Table
Dim col As 
ADOX.Column

Set 
cn = CurrentProject.Connection
Set 
cat.ActiveConnection = cn
Set 
tbl = cat.Tables(strTableName)
Set 
col = tbl.Columns(strFieldName)

    col.Name = strNewFieldName
    tbl.Columns.Refresh

ExitHere:
    
Exit Sub
ErrHandler:
    
Dim strErrString As String
    strErrString = "Error Information..." & vbCrLf
    strErrString = strErrString & "Error#: " & Err.Number & vbCrLf
    strErrString = strErrString & "Description: " & Err.Description
    MsgBox strErrString, vbCritical + vbOKOnly, "Error in Sub: NewFieldNameADOX"
    
Resume 
ExitHere
End Sub

Aufruf:


Call NewFieldNameADOX("tblNeu", "fld_Test2", "fld_NewTest2")

würde eine Tabelle "tblNeu" das Feld "fld_Test2" in "fld_NewTest2" umbenennen.

DatumKlicks
Total1152
Di. 221
Mo. 213
So. 202
Sa. 192
Fr. 184
Mi. 164
Di. 151
Aktualisiert ( Freitag, den 02. Juli 2010 um 06:54 Uhr )
 

Kommentar schreiben


Sicherheitscode
Aktualisieren

Login

Latest Comments

Latest Forum Posts

Mehr »

Download Statistik

41 Kategorien
187 Dateien
173415 Downloads