DBNavigator
Der Navigator wechselt den aktuellen Satz einer Datenquelle, erzeugt oder
löscht Sätze und bestätigt Eingaben.
Die wichtigste Eigenschaft ist DataSource, in der die Datenquelle, auf die
er wirkt, eingetragen wird.
Manipulation der Buttons
Die Buttons werden in Abhängigkeit von der zugrundeliegenden Datenquelle
auf "enable" oder "disable" gesetzt. Das erkennt man leicht daran, dass
der Links-Button deaktiviert wird, wenn man vor den ersten Satz gehen
möchte.
Will man den "Post"-Button aktivieren, so muss man die darunterliegende
Datenquelle in den Edit-Zustand versetzen, also deren Methode Edit() aufrufen.
Ereignisse
Die interessanteste Eigenschaft dürfte BeforeAction sein. Sie wird aufgerufen,
nachdem ein Button des Navigators gedrückt wurde und bevor die Aktion ausgeführt
wird.
In der Funktion, die das Ereignis empfängt, bekommt man den gedrückten Button
als Parameter Button übergeben.
- nbPost
-
Ein Edit() auf die Datenquelle ist vor dem Aufruf der Ereignisfunktion
bereits durchgeführt. Man kann also weitere Informationen in den Record
schreiben, die dann auch geschrieben werden. Keinesfalls darf man nach
dem Ändern des Puffers Post() aufrufen, da dies die Funktion selbst tun
möchte.
DBLookupComboBox
Diese ComboBox (Aufklappliste) dient dazu, Verweise auf Inhalte anderer Tabellen
über eindeutige Schlüssel zu realisieren. Beispielsweise wird die Eingabemaske
für einen Patienten auch seine Krankenkasse enthalten. Meist steht dort ein
Kürzel oder eine ID-Nummer.
Die Tabelle Patient (über die DataSource SrcPatient) enthält das Feld IDKK.
Darin steht die Referenz auf den Key
der Tabelle Kasse (über die DataSource SrcKasse), die dort einfach ID heißt. Zur Anzeige soll allerdings das
Feld Name der Tabelle Kasse gebracht werden, da dieses den ausgeschriebenen
Namen der Krankenkasse enthält. Die folgenden Eigenschaften müssen
gesetzt werden.