Die Registerkarte Tabelle

Hier wird der darzustellende Inhalt der ODBC-Tabelle, die Bedienmöglichkeiten festgelegt und mögliche Callback-Funktionen aktiviert.

Am Einfachsten lässt sich der 'SQL-Select' einstellen, wenn eine vorhandene Datenbankanbindung genutzt wird. Wird eine dynamische Anbindung über eine Variable die im _InitApplication geladen wird so genügt ein Starten- und Stoppen des Projektes um die Variable mit einem gültigen String zu laden.

Ist keine Verbindung zur Datenbank möglich, so muss der 'SQL-Select^:' Ausdruck manuell eingegeben werden.

Einfachster Weg

Durch einen Klick auf das aufklappbare Listenfelde werden alle verfügbaren Tabellen (table) und Sichten (View) mit einem allgemeinen select angezeigt. Dies bedeutet, alle Spalten, die der select aus der Quelle nach from vorfindet, in der ODBC-Tabelle dargestellt werden. Generell werden die Spaltennamen der select Auswertung 1:1 in den Kopffeldern der ODBC-Tabelle dargestellt, also so wie diese in der Datenbank benannt sind. Die Kopfspalten können jedoch in der Callback-Funktion _onOdbcGridGetColumnTitle umbenannt werden.

Es muss jetzt nur noch der entsprechende select ausgewählt werden.

Die Tabelleneigenschaften im Detail

Über die 'SQL-Select' Eingabe kann jedes Detail einer Tabelle bzw. einer Sicht ausgewertet werden. Dieser kann auch dynamisch vorgegeben werden. Eine Änderung des 'SQL-Select' Ausdrucks bewirkt einen sofortigen Requery. D.h. die ODBC-Tabelle liest über die aktuellen 'SQL-Select' die Datenbank aus und stellt das Ergebnis dar.

Ebenso kann der 'Aktualisieren' Ausdruck für das Anstossen eines Requery verwendet werden. Ändert sich das Ergebnis des Ausdrucks von false auf true (oder von 0 nach ungleich 0), dann wird ebenfalls ein Requery ausgelöst.

Über die Option 'Ändern der Sortierung durch Klick auf Spaltentitel erlauben' kann die Einspaltensortierung aktiviert werden. Soll eine gestaffelte Mehrfachsortierung möglich sein, dann muss die Option 'Mehrfachsortierung erlauben' angehakt werden. Eine bebilderte Beschreibung hierzu befindet sich im Kapitel Allgemein der ODBC-Tabelle.

Damit die letzte Spalte (ganz rechts) automatisch die Restbreite der ODBC-Tabelle ausfüllt, muss die Option 'Autoerweiterung der letzten Spalte' aktiviert werden.

Während des laufenden Projektes kann die Spaltenbreite manuell verändert werden. Hierzu muss der Mauszeiger in der Kopfzeile zwischen zwei Spalten gezogen werden. Dann genügt ein 'Linksklicken und ziehen' um die Spaltenbreite anzupassen. Diese Breite wird automatisch in der projekteigenen INI-Datei abgespeichert. Beim Start bzw. beim Einblenden einer ODBC-Tabelle werden diese Breiten wieder selbstständig geladen.

Mit den Optionen 'Selektion erlauben' und 'Mehrfache Selektion erlauben' wird die Auswahl einzelner bzw. mehrere Tabellenzeilen freigeschaltet. Welche Zeile (Row) ausgewählt ist kann mit der CPL-Funktion ObdcGridGetCurrentRow ausgelesen werden. Die Callback-Funktion _onOdbcGridSelChangeRow wird immer dann aufgerufen wenn eine andere Zeile zur aktuellen wird oder ein Requery ausgelöst wurde.

Über die Option 'Zeilennummern anzeigen' können anstelle des Pfeils für die aktuelle am linken Rand der Zeilen, deren Zeilennummern eingeblendet werden.

Die Rubrik Schriftart

In diesem Bereich werden die beiden notwendigen Schriftarten zur Darstellung des Tabelleninhalts vorgegeben.

Die Callback-Funktionen

Die Callback-Funktionen sind hier beschrieben.

Das Bauelement ODBC-Tabelle

Siehe auch Registerkarte-Datenbankanbindung, Die Callback-Funktionen der ODBC-Tabelle