Felder des Reportgenerators

Top  Previous  Next

In den Entwurf eines Reports werden Ergebnisse von Moskito-Funktionen mithilfe der Felder $$Feld(MOSKITO-FUNKTION) und $$Tabelle(MOSKITO-FUNKTION) eingefügt.

 

$$Feld(MOSKITO-FUNKTION)

Die Funktionsergebnisse können automatisch von Moskito generiert worden sein wie etwa die Straße eines Hauses oder auch vom Benutzer in die Formularmaske eingegeben worden sein wie zum Beispiel der Name des Kunden. Diese beiden Informationen werden mit in den Text eingefügt mit $$Feld(Value(Auskunft.Variablen.Strasse)) bzw. $$Feld(Value(Auskunft.Variablen.Beauftragter)).

 

$$Tabelle(MOSKITO-FUNKTION)

Eine Tabelle, deren Größe von der Anzahl Ergebnisse abhängt, welche die angegebene Funktion produziert, wird anhand des Feldes $$Tabelle() erzeugt. So kann prinzipiell jedes beliebige Ergebnis einer Moskito-Funktion ausgegeben werden, das einen Zeilenumbruch enthält. In eine solche Tabelle werden damit zum Beispiel automatisch die Ergebnisse von Datenbankabfragen eingetragen wie z.B. die Lage von Leitungen mit bestimmtem Querschnitt.

 

Wie in der Abbildung gezeigt wird zur Konstruktion einer Tabelle zunächst im Texteditor eine zweizeilige Tabelle angelegt und etwaige Überschriften in die erste Zeile eingegeben (es können auch zwei oder mehr Zeilen sein). In die linke obere Zelle desjenigen Tabellenteils, der automatisch von Moskito ausgefüllt werden soll, wird der Befehl $$Tabelle() eingetragen. In die Klammer wird dazu die gewünschte Moskito-Funktion geschrieben, z.B. eine Datenbankabfrage mit SelectDB(...).

 

Text

Überschrift 1

Überschrift 2

....

Überschrift n

 

$$Tabelle(MOSKITO-FUNKTION)

$$Zelle

$$Zelle

$$Zelle

 

$$Zeile2

$$Zelle

$$Zelle

$$Ende

Diejenigen Spalten, die die Ergebnisspalten der Abfrage enthalten sollen, werden mit dem Schlüsselwort $$Zelle versehen. Enthält eine Spalte dieses Schlüsselwort nicht, so wird sie übersprungen, und der Ergebniseintrag wird in der nächsten Spalte, in der $$Zelle steht, fortgesetzt.

 

In die erste Spalte der zweiten Zeile wird das Schlüsselwort $$Zeile2 eingetragen, welches den Beginn eines neuen Datensatzes markiert und so für die Anlage der passenden Anzahl von Zeilen für die Ergebnisausgabe sorgt.

 

Auch in der zweiten Tabellenzeile wird $$Zelle in diejenigen Spalten eingetragen, die Ergebnisse enthalten sollen. Im Unterschied zur ersten Zeile wird aber hier das Ende der Spalten mit dem Eintrag $$Ende gekennzeichnet.

 

Enthält die Tabelle nur eine Ergebnisspalte, so werden die Schlüsselwörter $$Zelle und $$Ende nicht benötigt; die Spalte wird dann automatisch durch $$Zeile2 abgeschlossen.

 

$$Page(MOSKITO-FUNKTION)

$$Page bildet ein Schleife die es ermöglicht  Seitenweise Ausgaben zu produzieren.

$$Exec

Führt nacheinander die aufgeführten Befehle aus.