Festlegen von Eigenschaften von Datenzugriffsobjekten in Visual Basic

Gilt für: Access 2013 | Access 2016

Data Access Objects (DAO) ermöglichen es Ihnen, die Struktur Ihrer Datenbank und die darin enthaltenen Daten aus Visual Basic zu bearbeiten. Viele DAO-Objekte entsprechen Objekten, die in Ihrer Datenbank angezeigt werden, z. B. entspricht ein TableDef-Objekt einer Microsoft Access-Tabelle. Ein Field-Objekt entspricht einem Feld in einer Tabelle.

Die meisten Eigenschaften, die Sie für DAO-Objekte festlegen können, sind DAO-Eigenschaften. Diese Eigenschaften werden vom Microsoft Office Access-Datenbankmodul definiert und in jeder Anwendung, die das Access-Datenbankmodul enthält, auf die gleiche Weise festgelegt. Einige Eigenschaften, die Sie für DAO-Objekte festlegen können, werden von Microsoft Access definiert und vom Access-Datenbankmodul nicht automatisch erkannt. Wie Eigenschaften von DAO-Objekten festgelegt werden, hängt davon ab, ob eine Eigenschaft vom Access-Datenbankmodul oder von Microsoft Access definiert wurde.

Festlegen von DAO-Eigenschaften für DAO-Objekte

Um eine Eigenschaft festzulegen, die von der Access-Datenbank-Engine definiert wird, verweisen Sie auf das -Objekt in der DAO-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 dbs As DAO.Database 
Dim tdf As DAO.TableDef 
Set dbs = CurrentDb 
Set tdf = dbs.CreateTableDef 
tdf.Name = "Contacts"

Festlegen von Microsoft Access-Eigenschaften für DAO-Objekte

Wenn Sie eine von Microsoft Access definierte Eigenschaft festlegen, die jedoch ein DAO-Objekt betrifft, erkennt das Access-Datenbankmodul diese 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. Sobald sich die Eigenschaft in der Properties-Auflistung befindet, kann sie wie jede andere DAO-Eigenschaft festgelegt werden.

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

Wenn Sie Prozeduren schreiben, um von Microsoft Access definierte Eigenschaften einzustellen, erstellen Sie Fehlerbehandlungscode zur Überprüfung, ob die einzustellende Eigenschaft in der Properties-Auflistung bereits vorhanden ist. Weitere Informationen finden Sie im Hilfethema zur CreateProperty-Methode oder in den Themen zu bestimmten Eigenschaften.

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 dbText
STIMMT / FALSE dbBoolean
Eine Ganzzahl dbInteger

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

DAO-Objekt Von Microsoft Access definierte Eigenschaften
Datenbank AppTitle, AppIcon, StartupShowDBWindow, StartupShowStatusBar, AllowShortcutMenus, AllowFullMenus, AllowBuiltInToolbars, AllowToolbarChanges, AllowBreakIntoCode, AllowSpecialKeys, Replicable, ReplicationConflictFunction
SummaryInfo-Container Title, Subject, Author, Manager, Company, Category, Keywords, Comments, Hyperlink Base (Siehe die Registerkarte Zusammenfassung des Dialogfelds DatabaseName-Eigenschaften, verfügbar durch Auswählen von Datenbankeigenschaften im Menü Datei).)
UserDefined Container (Weitere Informationen finden Sie auf der Registerkarte Zusammenfassung des Dialogfelds DatabaseName-Eigenschaften, das durch Auswählen von Datenbankeigenschaften im Menü Datei verfügbar ist.)
TableDef DatasheetBackColor, DatasheetCellsEffect, DatasheetFontHeight, DatasheetFontItalic, DatasheetFontName, DatasheetFontUnderline, DatasheetFontWeight, DatasheetForeColor, DatasheetGridlinesBehavior, DatasheetGridlinesColor, Description, FrozenColumns, RowHeight, ShowGrid
QueryDef DatasheetBackColor, DatasheetCellsEffect, DatasheetFontHeight, DatasheetFontItalic, DatasheetFontName, DatasheetFontUnderline, DatasheetFontWeight, DatasheetForeColor, DatasheetGridlinesBehavior, DatasheetGridlinesColor, Description, FailOnError, FrozenColumns, LogMessages, MaxRecords, RecordLocks, RowHeight, ShowGrid, UseTransaction
Field Caption, ColumnHidden, ColumnOrder, ColumnWidth, DecimalPlaces, Description, Format, InputMask

Siehe auch

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.