Makros und Programme einsetzen

Berichte und Datenbankjobs starten

Top  Previous  Next

Wenn Sie von Ihrem TurboPL-Programm aus, einen Bericht oder Datenbankjob ausführen möchten, können Sie zwischen der Prozedur Run/Drucken und dem Prozedurpaar OpenReport/PrintDocument wählen. Bei Run geben Sie einfach den Namen des gewünschten Ausgabedokuments an:

Run('TABELLE.Bericht1');

Dies entspricht einem Doppelklick auf das Element im Projektfenster, d.h. der Druckdialog wird angezeigt und der Anwender kann das Druckziel auswählen oder die Aktion abbrechen. Mit dem zusätzlichen Parameter Modus kann der Druckdialog auch unterdrückt werden, um das Dokument direkt auszudrucken oder in eine Datei zu schreiben. In diesem Fall gelten die letzten Einstellungen bzw. die mit SetzeDrucker und SetzeAusgabeDatei gemachten.

Mehr Kontrolle über die auszudruckenden Daten bei einem Bericht erlaubt das Prozedurpaar OpenReport/PrintDocument. Es erlaubt Ihnen, nach dem Öffnen des Berichts die Auswahl und die Sortierung der Datensätze einzustellen, bevor er gedruckt wird:

OpenReport('TABELLE.Bericht1');
SetSortOrder('Index1');
PrintDocument;

Diese Sequenz funktioniert ganz analog zum Öffnen eines modalen Formulars mit Voreinstellungen:

OpenForm('TABELLE.Formular1');
SetSortOrder('Index1');
ExecModal(...)

Im Unterschied zu Run ist die Sortierung hier dynamisch, d.h. durch Programmcode zur Laufzeit eingestellt. Achten Sie darauf, dass die obige Sequenz im Kontext der Applikation ausgeführt werden muss (d.h. in einem Applikations-Modul oder mit ausgeschalteter Option Formularkontext), weil sich der Aufruf von SetSortOrder sonst auf das Formular bezieht statt auf den Bericht.