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.