Für die Kommunikation der Daten zwischen der Datenbank und dem Programm wurden verschiedene Klassen definiert. FieldDesc faßt die Eigenschaften zusammen, die jedes Feld hat.
Die spezielleren Felder zur Darstellung von Zeichenketten, Zahlen, Datum und Uhrzeit sind Typerweiterungen von FieldDesc (siehe Abbildung ).
Die einzelnen Felder einer Ergebniszeile und die Parameter einer SQL-Anweisung werden in Zeilen ( Row) zusammengefaßt. Eine Row hat als sichtbare Komponente nur cols, das die Anzahl der Felder in der Zeile angibt.
Über die Zugriffsprozeduren FirstField(r, f), NextField(f), PrevField(f) und FindField(r, name, f) kann man auf die in der Zeile enthaltenen Felder zugreifen. Der Ausgangsparameter f wird auf das erste, nächste, vorige oder zum Namen name passende Feld gesetzt. Mit Typtests und Typzusicherungen kann man auf die Komponenten der erweiterten Felder zugreifen.
Figure: FieldDesc mit Typerweiterungen
Table: Fields und entsprechende SQL-Datentypen