QR REPORT

4D - Documentation   Français   English   German   4D Programmiersprache, Befehle nach Themen   4D Programmiersprache, Befehle alphabetisch   4D Programmiersprache, Konstanten nach Themen   Back   Previous   Next

Version 2004 (Geändert)


QR REPORT ({Tabelle; }Dokument{; Hierarchisch{; Assistent{; Suchen{; *}}}})

ParameterTypBeschreibung
TabelleTabelleZu druckende Tabelle, ohne Angabe
Standardtabelle
DokumentStringZu ladendes Dokument Schnellbericht
HierarchischBooleanWahr = Zeigt N verknüpfte Tabellen
Falsch/ohne Angabe = Nicht anzeigen (Standard)
AssistentBooleanWahr = Zeigt Schaltfläche Assistent an
Falsch/ohne Angabe = Nicht anzeigen (Standard)
SuchenBooleanWahr = Zeigt Suchwerkzeuge und Haupttabelle,
Falsch/ohne Angabe = Nicht anzeigen (Standard)
**Druckdialoge löschen

Beschreibung

QR REPORT druckt einen Bericht für Tabelle, erstellt mit dem hier gezeigten Berichteditor.

Mit dem Bereichteditor können Benutzer ihre eigenen Berichte erstellen. Der hier erscheinende Schnellberichteditor funktioniert wie im Benutzermodus. Er enthält unter bestimmten Bedingungen die DropDown-Liste Haupttabelle und die Schaltfläche Neue Suche. Der Benutzer hat die volle Kontrolle über den Editor.

Hinweise:

Der Editor erscheint nicht, wenn Tabelle als "Ausgeblendet" definiert ist.

Wird der Editor über den Befehl QR REPORT aufgerufen, wird die Option Alle Verknüpfungen auf automatisch zum Ändern des Status automatisch/manuell der Verknüpfungen ausgeblendet. So kann der Entwickler den Status über die Befehle SET AUTOMATIC RELATIONS und SET FIELD RELATION selbst steuern.

Mit dem Berichteditor können Benutzer ihre eigenen Berichte erstellen. Der hier erscheinende Schnellberichteditor funktioniert wie im Benutzermodus. Er enthält unter bestimmten Bedingungen die DropDown-Liste Haupttabelle und die Schaltfläche Neue Suche. Der Benutzer hat die volle Kontrolle über den Editor.

 Dokument (String) ist ein mit dem Schnellberichteditor erstellter und gesicherter Bericht. Dabei werden die Formatierungen des Berichts gesichert, nicht die darin enthaltenen Datensätze.

Ist Dokument leer (""), öffnet QR REPORT das Standardfenster für die Dokumentenauswahl. Sie können nun das gewünschte Dokument zum Drucken auswählen.

Ist Dokument der Name eines bestehenden Dokumentes, lädt QR REPORT die Formatierung des Berichtes und druckt sie mit den Druckparametern aus, die bei der Definition des Berichtes angelegt wurden.

Gibt Dokument ein Dokument an, das nicht vorhanden ist, z.B. Char(1), wird der Berichteditor geöffnet.

Hierarchisch (Boolean) definiert, ob in der Auswahlliste für Felder N-Tabellen angezeigt werden. Der Parameter hat standardmäßig den Wert 0 (Null), d.h. es werden keine verknüpften Tabellen angezeigt.

Assistent (Boolean) gibt an, ob die Schaltfläche Öffne Assistent im Schnellberichteditor angezeigt wird. Der Parameter hat standardmäßig den Wert 0 (Null), d.h. der Assistent ist nicht verfügbar.

Suchen (Boolean) gibt an, ob die Schaltfläche Neue Suche und die DropDown-Liste Haupttabelle im Schnellberichteditor angezeigt werden, um die aktuellen Tabellen bzw. die aktuelle Haupttabelle zu verändern. Der Parameter hat standardmäßig den Wert 0 (Null), d.h. es ist keine Suche und keine Änderung möglich.

Ist der Schnellberichteditor nicht beteiligt, hat die Variable OK den Wert 1, wenn ein Bericht gedruckt wird; den Wert 0 (Null), wenn nicht gedruckt wird (der Benutzer hat z.B. im Druckdialog auf die Schaltfläche Abbrechen geklickt).

Die optionalen Parameter Assistent und Suchen geben an, ob die dazugehörigen Schaltflächen im Schnellberichteditor erscheinen, wenn er über diesen Befehl aufgerufen wird.

Übergeben Sie 1, um sie anzuzeigen, 0 um sie auszublenden. Standardmäßig sind diese Parameter auf Null gesetzt, d.h. die Schaltflächen Öffne Assistent und Neue Suche werden nicht angezeigt.

Mit dem Parameter * unterdrücken Sie die Druckdialoge. Von 4th Dimension werden dann die Druckeinstellungen benutzt, die bei der Erstellung des Berichts angegeben wurden.

4D Server: Dieser Befehl lässt sich auf 4D Server im Rahmen einer Serverprozedur ausführen. In diesem Kontext müssen Sie folgendes beachten:

Stellen Sie sicher, dass auf dem Server Rechner kein Dialogfenster erscheint, ausser für spezifische Anforderungen. Dazu müssen Sie den Befehl mit dem Parameter * oder > aufrufen.

Die Syntax zum Aufrufen des Etiketteneditors funktioniert nicht mit 4D Server. In diesem Fall wird die Systemvariable OK auf 0 (Null) gesetzt.

Bei einem Druckerproblem, z.B. kein Papier oder Drucker nicht verfügbar, erscheint keine Fehlermeldung.

Beispiele

1. Folgendes Beispiel lässt den Benutzer die Tabelle [People] suchen und druckt dann automatisch den Bericht "Detailliste":

   QUERY ([People])
   If (OK=1)
      REPORT ([People];"Detailliste";*)
   End if

2. Folgendes Beispiel lässt den Benutzer die Tabelle [People] suchen und dann den Bericht für den Druck auswählen:

   QUERY ([People])
   If (OK=1)
      REPORT ([People];"")
   End if

3. Folgendes Beispiel lässt den Benutzer die Tabelle [People] suchen und zeigt dann den Berichteditor an, so dass der Benutzer – mit oder ohne Assistenten – einen beliebigen Bericht erstellen, sichern, laden und drucken kann:

   QUERY ([People])
   If (OK=1)
      REPORT ([People];Char(1);True)
   End if

4. Siehe Beispiel zum Befehl SET FIELD RELATION.

Referenz

PRINT LABEL, PRINT SELECTION, SET ALLOWED METHODS.

Anwendung des Befehls

4D Quick Report Editor Source Code - Teil 1, 4D Quick Report Editor Source Code - Teil 2, 4D Quick Report Editor Source Code - Teil 3


4D - Documentation   Français   English   German   4D Programmiersprache, Befehle nach Themen   4D Programmiersprache, Befehle alphabetisch   4D Programmiersprache, Konstanten nach Themen   Back   Previous   Next