Formular: Report

Aus FaktuLux
Wechseln zu: Navigation, Suche

Info: Formulare, Formular-Typen, Formular-Befehle, Variablen-Zuweisung

Die Ausführung von Reporten beginnen Sie mit der Tastenkombination [Strg]+[Shift]+[R] an fast jeder Stelle in FaktuLux. Reporte können auf jede beliebige Paradox-Tabelle zugreifen, auch auf solche, die nicht zu FaktuLux gehören. Die Angaben zur Tabelle werden in der ersten Zeile der Initialisierung des Formulas gemacht. Alle Angaben werden mit Slash (/) getrennt.

Als erstes wird der Dateiname der Tabelle mit vollständigem Verzeichnis
angegeben. Dabei gelten folgende Platzhalter:

%P  - Programmverzeichnis
%D  - Datenverzeichnis
%A  - Adressen-Verzeichnis
%R  - Artikelverzeichnis
%B  - Belegeverzeichnis

Alternativ ist auch die direkte Verknüpfung mit einer FaktuLux Tabelle möglich.
Dabei gibt es zwei Wege. Der erste greift direkt auf eine Programmtabelle zu,
wobei auch ihr Sortierindex und die ggf. gesetzte Dateneinschränkung verwendet
werden. Im zweiten Weg wird nur die Tabellendatei übernommen. Die Sortierung
und die Einschränkung können Sie selbst bestimmen. Mittels der Tastenkombination 
[Strg]+[Shift]+[F1] in einer Datenliste erhalten Sie eine Anzeige des Namen der
Tabellenkomponente, der Tabellennummer (sofern vorhanden) und des Dateinamen der
Tabelle. Mit x übergeben Sie beim Aufruf die Tabellennummer. In beiden Fällen
ist die Tabelle im Report mittels Nummer 69 anzusprechen.

%x  - Direkter Zugriff auf eine FaktuLux-Tabelle
%Tx - Übernahme des Dateinamens für eine eigene Tabelle

Anschließend folgt der Index, nach dem die Tabelle sortiert werden soll.
An dritter Stelle folgt (optional) die untere Grenze, nach der die
Datensätze eingeschränkt werden sollen. Dabei sind die Felder mit
Semikolon zu trennen. Werte können in Anführungszeichen eingeschlossen
werden, und so auch Slash oder Semikolon enthalten. Ist keine obere
Grenze gesetzt, wird die Tabelle bis zum Ende abgearbeitet; folgt auf
die untere Grenze ein Slash, ist diese zugleich auch obere Grenze.
Um eine Grenze als Exclusive zu definiert (der Grenzdatensatz gehört
nicht zur Auswahl), leiten Sie diese mit einem Prozent "%" ein, das
- sofern verwendet - außerhalb der Klammern stehen muß.

ACHTUNG: Um einen möglichst flexiblen Zugriff auf einzelne Tabellen zu
         ermöglichen, werden in Reporten alle Tabellen zu Beginn als gültig
         located angesehen. Sie sind beim Schreiben des Reportes dafür ver-
         antwortlich, dass der Inhalt einen Sinn ergibt. Besonders brisant ist
         es, die Felder für die Report-Tabelle mittels Feldauswahl [F5] zu
         wählen und das Ändern bzw. Löschen der Tabellennummer zu vergessen.

Bereiche

Reporte umfassen fünf Bereiche, Standardtabelle ist die 69:

  • Kopf erste Seite
  • Kopf Folgeseite
  • Positionen
  • Fuß Übertrag
  • Fuß letzte Seite

Innerhalb eines Reportes können auch Unterlisten definiert werden. Diese müssen nach dem dritten Bereich eingefügt werden und umfassen jeweils drei weitere Bereiche. Eine genaue Definition finden Sie in Formulare: Unterlisten.

Sondervariablen

Sie können die allgemeinen Sondervariablen verwenden.