Bauelement ODBC-Tabelle

Allgemein

Das Bauelement ODBC-Tabelle zeigt das Ergebnis einer SQL-select Abfrage einer ODBC-fähigen Datenbank an. Hierbei sind nicht nur Tabellen- (Table) bzw. Sicht- (View) Abfragen möglich, die ODBC-Tabelle zeigt immer das Ergebnis der gültigen select Abfrage an, egal was abgefragt wurde. Da die ODBC-Anbindung snapshot-basierend ist, kann über das Bauelement selbst kein Löschen von Datensätzen ausgelöst werden, ebenso aktualisiert es sich nicht eigenständig, wenn der dargestellte Inhalt in der Quelldatenbank geändert wird. Um jedoch alle erdenklichen Situationen zu meistern, verfügt Victory über einen Satz von OdbcGrid-Funktionen mit dem das Bauelement gesteuert und ausgewertet werden kann.

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

Die Darstellung

Spaltenkopfbeschriftungen und die Hintergrundfarben der Tabellenzellen können während der Laufzeit geändert werden, sodass Prozessfortschritte oder Datenhinweise visuell abgebildet werden können.

Hier ein Ausschnitt aus dem beigefügten Projekt SQLiteDemo.lab. Das Projekt zeigt eine kundenbezogene Auftragsfertigung.

Der SQL-Select für das Bild aus dem laufenden Beispielprojekt lautet

"select OrderNo, Ordered, ProductNo, Count from OrdersView where Customer = 'Stahlscheune GmbH'"

Im Beispielprojekt wird Select-Befehl dynamisch durch die Auswahl in einer anderen ODBC-Tabelle, in der alle Kunden aufgelistet sind,  erzeugt.

if (ValueChanging(customerName))
    sqlSelectCostumerOrders = Printf("select OrderNo, Ordered, ProductNo, Count from OrdersView where Customer = '%s'", customerName);
    customerOrders = Printf("Aufträge von %s", customerName);
end

Eine SQL-Abfrage zur Anzahl der Element in einer Tabelle

"select count(*) from Orders"

stellt die ODBC-Tabelle wie nachfolgend gezeigt dar (in der Demo Datenbank sind 2000 Aufträge angelegt).

Spalten sortieren

Die ODBC-Tabelle bietet eine Sortierung über einzelne Spalten. Ein Links-Klick auf die Kopfzeile der Spalte genügt um die Sortierung einzuschalten.

Mit jedem weiteren Links-Klick wechselt dann die Sortierrichtung.

Mit einem Rechts-Klick auf die Kopfzeile der Spalte wird die Sortierung für diese Spalte entfernt.
Ist bei der ODBC-Tabelle die Option Mehrfachsortierung abgeschaltet, so springt die Sortierung von Spalte zu Spalte, wenn dort jeweils in der Kopfzeile ein Links-Klick ausgelöst wird.

Die Mehrfachsortierung

Die Mehrfachsortierung erlaubt eine gestaffelte Sortierung. Zuerst wird die Kopfzeile der Hauptspalte angeklickt, danach die Spalten der weiteren Untersorterungen. Die Ziffern neben den Sortierrichtungspfeilen zeigen an nach welcher Reihenfolge sortiert wird.

Auch hier kann jede Spalte durch Rechts-Klick auf die Kopfzeile aus der Sortierung entfernt werden.

Siehe auch Registerkarte-Datenbankanbindung, Registerkarte-Tabelle