Makros und Programme einsetzen

Datenbank- und Oberflächen-Befehle

Top  Previous  Next

Bei der Programmierung mit TurboPL muss man sich klarmachen, dass der Zustand der Datenbanktabellen auf Ebene der Datenbank selbst und der sichtbare Zustand in der TurboDB Studio - Oberfläche unterschiedlich sind. Wenn Sie zum Beispiel ein Fenster für die Tabelle A anzeigen und dann einen Bericht für die selbe Tabelle ausführen, werden in diesem Bericht die Datensätze der Tabelle durchlaufen. Natürlich sehen Sie davon an der Oberfläche nichts; der aktuelle Datensatz bleibt hier erhalten. Umgekehrt können Sie in einer Tabellenansicht durch die Datensätze laufen ohne dass in der Datenbank intern ein Satzzeiger verändert wird. Die Datensätze sind in der Oberfläche gepuffert.

Ähnliches gilt für die Markierungen. Sie können selbstverständlich mehrere Fenster für die selbe Tabelle öffnen und in jedem dieser Fenster unterschiedliche Markierungen setzen. Jedes Fenster hat also seine eigenen Markierungslisten und diese sind wiederum nicht die selben, die intern in der Datenbank verwendet werden.

Aus diesem Grund gibt es Funktionen, die sich entweder speziell an die Oberflächen-Elemente richten oder speziell an die internen Datenstrukturen. Sie heißen Datenbank- und Oberflächenfunktionen. Datenbankfunktionen können auch aufgerufen werden, wenn keine Oberfläche vorhanden ist, z.B. in einer Web-Server-Anwendung oder wenn Sie die TurboDB-Bibliotheken in einer anderen Entwicklungsumgebung als TurboDB Studio benutzen. Oberflächenfunktionen dagegen sind speziell auf TurboDB Studio zugeschnitten.

Hier ist eine Gegenüberstellung von wichtigen Daten- und Oberflächenfunktionen:

Datenbankfunktion

Oberflächenfunktion

ReadRec

ShowRec

SetMark

PutStar

IsMark

IsStar

NMarks

StarNum

Access

SetSortOrder

Wann Sie nun Datenbank- und wann Oberflächenfunktionen einsetzen, ergibt sich aus dem bisher Gesagten:

Wenn Sie eine Funktionaliät anbieten wollen, die sich in der Benutzeroberfläche spiegelt, verwenden Sie Oberflächenfunktionen.
Wenn Sie interne Auswertungen und Berechnungen implementieren, verwenden Sie Datenbank-Funktionen.

Es kommt natürlich auch vor, dass Sie einige umfangreiche Berechnungen durchführen, und das Ergebnis als Auswahl von Datensätzen in einer bestimmten Sortierung in einem Datenfenster präsentieren wollen. Auch in diesem Fall sollten Sie alle Datenbank-Operationen mit Datenbank-Funktionen durchführen. Um das Ergebnis dann in einem Datenfenster anzuzeigen, verwenden Sie die Datenfenster-Methode Attach. Diese Methode übernimmt die aktuellen Einstellungen für Tabellen, Markierungen und Satzzeiger aus der Datenbank in ein Datenfenster.