Festlegen von Eigenschaften von ActiveX Data Objects in Visual Basic

Mit ActiveX Data Objects (ADO) können Sie die Struktur Ihrer Datenbank und die darin enthaltenen Daten aus Visual Basic bearbeiten. Viele ADO-Objekte entsprechen Objekten, die in Ihrer Datenbank angezeigt werden, z. B. entspricht ein Table-Objekt einer Access-Tabelle. Ein Field-Objekt entspricht einem Feld in einer Tabelle.

Die meisten Eigenschaften, die Sie für ADO-Objekte festlegen können, sind ADO-Eigenschaften. Diese Eigenschaften werden von der Access-Datenbank-Engine definiert und auf die gleiche Weise in jeder Anwendung festgelegt, die die Access-Datenbank-Engine enthält. Einige Eigenschaften, die Sie für ADO-Objekte festlegen können, werden von Access definiert und nicht automatisch von der Access-Datenbank-Engine erkannt. Wie Sie Eigenschaften für ADO-Objekte festlegen, hängt davon ab, ob eine Eigenschaft von der Access-Datenbank-Engine oder von Access definiert wird.

Festlegen von ADO-Eigenschaften für ADO-Objekte

Um eine Eigenschaft festzulegen, die von der Access-Datenbank-Engine definiert wird, verweisen Sie auf das -Objekt in der ADO-Hierarchie. Die einfachste und schnellste Möglichkeit besteht darin, Objektvariablen zu erstellen, die die verschiedenen Objekte darstellen, mit denen Sie arbeiten müssen, und auf die Objektvariablen in den nachfolgenden Schritten im Code zu verweisen. Der folgende Code erstellt beispielsweise ein neues TableDef-Objekt und legt dessen Name-Eigenschaft fest:

Dim tbl As New ADOX.Table 
Dim cnn As ADODB.Connection 
Set cnn = CurrentProject.Connection 
tbl.Name = "Contacts"

Festlegen von Access-Eigenschaften für ADO-Objekte

Wenn Sie eine Eigenschaft festlegen, die von Access definiert wird, aber für ein ADO-Objekt gilt, erkennt die Access-Datenbank-Engine die Eigenschaft nicht automatisch als gültige Eigenschaft. Beim erstmaligen Festlegen der Eigenschaft erstellen Sie zuerst die Eigenschaft und fügen sie dann an die Properties-Auflistung des Objekts an, für das sie gilt. Nachdem sich die Eigenschaft in der Properties-Auflistung befindet, kann sie auf die gleiche Weise wie jede ADO-Eigenschaft festgelegt werden.

Wird die Eigenschaft zum ersten Mal auf der Benutzeroberfläche festgelegt, so wird sie der Properties-Auflistung automatisch hinzugefügt, und Sie können sie wie üblich einstellen.

Beim Schreiben von Prozeduren zum Festlegen von Eigenschaften, die von Access definiert werden, sollten Sie Code zur Fehlerbehandlung einschließen, um zu überprüfen, ob die eigenschaft, die Sie festlegen, bereits in der Properties-Auflistung vorhanden ist.

Denken Sie beim Erstellen einer Eigenschaft daran, zuerst die Type-Eigenschaft anzugeben, bevor Sie sie an die Properties-Auflistung anfügen. Sie können die Type-Eigenschaft anhand der Informationen festlegen, die im Abschnitt "Einstellungen" des Hilfethemas zu einer Eigenschaft aufgeführt sind. Die folgende Tabelle enthält Richtlinien, mit denen sich die korrekte Einstellung der Type-Eigenschaft ermitteln lässt.

Eigenschafteneinstellung Die Einstellung der Type-Eigenschaft sollte wie folgt sein:
Eine Zeichenfolge adLongVarWChar oder adVarWChar
STIMMT / FALSE adBoolean
Eine Ganzzahl adInteger

In der folgenden Tabelle sind einige von Access definierte Eigenschaften aufgeführt, die für ADO-Objekte gelten.

ADO-Objekt Von Microsoft Access definierte Eigenschaften
Connection AppTitle, AppIcon, StartupShowDBWindow, StartupShowStatusBar, AllowShortcutMenus, AllowFullMenus, AllowBuiltInToolbars, AllowToolbarChanges, AllowBreakIntoCode, AllowSpecialKeys, Replicable, ReplicationConflictFunction
Table DatasheetBackColor, DatasheetCellsEffect, DatasheetFontHeight, DatasheetFontItalic, DatasheetFontName, DatasheetFontUnderline, DatasheetFontWeight, DatasheetForeColor, DatasheetGridlinesBehavior, DatasheetGridlinesColor, Description, FrozenColumns, RowHeight, ShowGrid
Field Caption, ColumnHidden, ColumnOrder, ColumnWidth, DecimalPlaces, Description, Format, InputMask

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.