|
Script- und Query-Typen |
Hoch Zurück Vor |
|
DataNAUT CS unterstützt eine Vielzahl verschiedener Script- und Query-Typen, die zu unterschiedlichen Zwecken eingesetzt werden können. Im Folgenden ein Überblick über die verfügbaren Typen sowie deren Einsatzmöglichkeiten.
Über Neue Abfrage/Neues Script kann jeder verfügbare Script-/Abfrage-Typ angelegt werden.
Folgende Script- bzw. Abfragetypen können in DataNAUT CS verwendet werden:
Parameter-Query (Dynamischer Parameter-Lookup für Maskencontrols) - Parameter-Queries werden dazu eingesetzt, mögliche Vorgabewerte für die Steuerelemente DBLookup oder DBCombo aus einer Datenbank auszulesen. Entsprechenden Steuerelementen wird dabei ein einzelnes Parameter-Query zugewiesen. Vor der Anzeige des Steuerelements wird das Query ausgeführt und das Ergebnis wird den Auswahlmöglichkeiten des Steuerelements zugewiesen. Das bedeutet, dass ein Parameter-Query wiederholt ausgeführt werden kann, während die Parametermaske angezeigt wird. Details hierzu finden Sie unter Parameter-Queries für voneinander abhängige Parameter. Sub-Query (Freie oder Master/Detail Datenmenge) - Sub-Queries sind Abfragen, die unabhängig von anderen Abfragen ausgeführt werden. D.h. sie werden innerhalb der selben Datenbankverbindung ausgeführt, haben also u.a. Zugriff auf innerhalb dieser Session angelegte, temporäre Tabellen, aber die Ausführung hängt nicht von dem Ergebnis anderer Scripte, Queries, Steuerelemente oder Ereignisse ab. Sie können zu verschiedenen Zwecken eingesetzt werden: Zum einen können sie dazu verwendet werden, eine große Abfrage der Übersichtlichkeit halber in mehrere kleine Abfragen zu unterteilen, häufiger ist jedoch die Verwendung für Master/Detail Abhängigkeiten. Ein Sub-Query kann in Abhängigkeit einer anderen Abfrage gesetzt werden. Dies kann beispielsweise für interaktive Datenansichten oder auch für Druckreports genutzt werden. Siehe dazu Interaktive Datenansichten per Master-Detail und Master-Detail Druckreport. Loader-Query (Statischer Parameter-Lookup für Maskencontrols) - Loader-Queries werden dazu verwendet, die Auswahlmöglichkeiten verschiedener Steuerelemente aus der Datenbank zu laden. Loader-Queries werden, im Gegensatz zu Parameter-Queries, nur ein Mal ausgeführt, bevor die Parametermaske angezeigt wird. Mit den folgenden Steuerelementen können Loader-Queries verwendet werden: Siehe auch: Dynamische Auswahlmöglichkeiten per Loader-Query. Event-Script (Ereignisgesteuerte Scripte) - Zu verschiedenen Zeitpunkten während der Ausführung eines Templates können gezielt Scripte ausgeführt werden. Dabei handelt es sich um die Event-Scripte. Jedes Event-Script wird einem bestimmten Ereignis zugewiesen, zu dem es ausgeführt werden soll. Event-Scripte können für verschiedenste Zwecke eingesetzt werden. Mehr dazu siehe unter Optimierung mit Event-Scripten und Event-Scripte. Scratch-Query (Hilfs-Abfrage) - Scratch-Queries sind reine Hilfsmittel für die Template-Erstellung: Sie können dazu verwendet werden, Abfragen zu Test-Zwecken zu erstellen und auszuführen. Bei der eigentlichen Templateausführung werden sie nicht ausgeführt. Siehe auch: Templates Testen und Debuggen Scratch-Script (Hilfs-Script) - Scratch-Scripte dienen dem selben Zweck wie Scratch-Queries, nur wird im Gegensatz zu diesen keine Ergebnismenge nach der Ausführung angezeigt. Siehe auch: Templates Testen und Debuggen BLOB-Query (Datenmengen mit Blob-Daten) - Bei BLOB-Daten (Binary Large OBjects) handelt es sich um beliebige Objekte, die in Binärform in der Datenbank gespeichert werden. Mit anderen Worten, hinter BLOB-Daten verbergen sich beliebige Dateien, z.B. Bild-Dateien, Audio-Dateien oder Word-Dokumente. Wird ein BLOB-Script in einem Template verwendet, dann kann in der Datenansicht auf die über das Script mit einem Datensatz verknüpfte Datei über die Funktion Anhang zugegriffen werden. Die Datei kann angezeigt, gespeichert, gedruckt oder versendet werden. BLOB-Queries sind grundsätzlich Detail-Abfragen, die über den speziellen Master/Detail-Steuerungstyp mdtSmartConnect mit der Hauptabfrage verknüpft werden. D.h. die Ergebnismenge der Hauptabfrage muss ein Feld enthalten, das heißt, wie der unter Detail Parametername angegebene Parametername.
|