BEISPIEL
Benutzerdefinierte Datentypen
Neben den in Tabelle 2.1 aufgeführten Standard-Datentypen können Sie auch eigene Typen erstellen.
Type-Anweisung
Vergleichbar mit den von Pascal her bekannten Records sind die benutzerdefinierten Datentypen, die auch
als Struktur- bzw. Verbundvariablen bezeichnet werden. Die Typdefinition erfolgt mit Type. Die »nackte«
Type-Anweisung (Public) wird nur in Standardmodulen verwendet, in einem Klassenmodul bzw. Form-
/Berichtsmodul muss das Schlüsselwort Private vorangestellt werden.
In einer Variablen zur Erfassung von Studenten sollen Name, Immatrikulationsdatum und Höhe des Stipen-
diums abgespeichert werden. In einem Standardmodul definieren Sie den Typ:
Type TStudent
name As String
immatDatum As Date
stipendium As Currency
End Type
Die Variablendeklaration für zwei Studenten erfolgt z.B. mit:
Dim student1 As TStudent, student2 As TStudent
Beachten Sie bei der Anwendung der Type-Anweisung bitte Folgendes:
Die Type-Anweisung ist nur auf Modulebene zulässig (also nicht innerhalb von Funktionen und Proze-
duren). Nach der Definition eines benutzerdefinierten Typs mit Type können Sie eine Variable dieses
Typs nur innerhalb des Gültigkeitsbereichs der Definition deklarieren, und zwar mit Dim, Private,
Public, ReDim oder Static.
Zulässige Typen der Datenelemente sind: Byte, Boolean, Integer, Long, Currency, Single, Double, Date,
String, String * Länge (für Zeichenfolgen fester Länge), Object, Variant, ein Objekttyp oder ein anderer
benutzerdefinierter Typ.
Typkennzeichen (%, ! usw.) sind innerhalb von Type nicht erlaubt.
Die Typdefinition erfolgt standardmäßig öffentlich (Public kann weggelassen werden) und ist (wie in
obigem Beispiel) so nur in Standardmodulen zulässig.
In Klassen-, Formular- und Berichtsmodulen dürfen nur private Typdefinitionen erfolgen.
With-Anweisung
Um auf den Wert eines benutzerdefinierten Datentyps zuzugreifen, müssen Variablen- und Feldbezeichner
durch einen Punkt voneinander getrennt sein.
87
Benutzerdefinierte Datentypen

Get Microsoft Office Access 2007-Programmierung - Das Handbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.