4D v14.3Print form |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
Print form
Print form
Die Funktion Print form druckt das Formular Formularname mit den aktuellen Feldwerten und Variablen der Tabelle Tabellenname. Print form eignet sich zum Drucken komplexer Berichte, die eine komplette Steuerung des Druckvorgangs erforderlich machen. Da Print form nach Drucken des Formulars keinen Seitenumbruch auslöst, können Sie so verschiedene Formulare auf einer Seite kombinieren. Print form ist für komplexe Druckvorgänge mit verschiedenen Tabellen und Formularen gut geeignet. Mit dem Befehl PAGE BREAK legen Sie einen zwischen den Formularen einen Seitenumbruch an. Um ein Formular, dessen Höhe den verfügbaren Platz übersteigt, über die nächste Seite zu drucken, rufen Sie vor PAGE BREAK den Befehl CANCEL auf. Es gibt drei verschiedene Syntaxarten: • Detailbereich drucken height:=Print form(MeineTabelle;MeinFormular) In diesem Fall druckt die Funktion nur den Detailbereich, das ist im Formular der Bereich zwischen Kopfzeile und der Marke D. • Formularbereich drucken height:=Print form(MeineTabelle;MeinFormular;Marke) In diesem Fall druckt die Funktion den durch Marke angegebenen Bereich. Als Parameter übergeben Sie eine Konstante unter dem Thema Formularbereich:
• Bereich drucken height:=Print form(MeineTabelle;MeinFormular;BereichStart;BereichEnd) In diesem Fall druckt die Funktion den Bereich zwischen den Parametern BereichStart und BereichEnde. Die Werte müssen in Pixel angegeben werden. Der von Print form zurückgegebene Wert gibt die Höhe des druckbaren Bereichs an. Diesen Wert berücksichtigt die Funktion Get printed height automatisch. Mit Print form erscheinen keine Druckdialoge. Der Bericht verwendet nicht die Druckereinstellungen, die dem Formular in der Designumgebung zugewiesen wurden. Sie können die Druckereinstellungen vor Aufrufen von Print form auf zwei Arten festlegen:
4D erstellt die zu druckende Seite im Hauptspeicher. Die Seite wird ausgedruckt, wenn die Seite im Speicher voll ist oder wenn Sie den Befehl PAGE BREAK aufrufen. Sie müssen den Druckvorgang mit PAGE BREAK abschließen, damit auch die letzte Seite ausgedruckt wird, selbst wenn sie nicht voll ist (außer im Kontext des Befehls OPEN PRINTING JOB, siehe nachfolgende Warnung). Warnung: Wird die Funktion in einem Druckauftrag aufgerufen, der mit OPEN PRINTING JOB geöffnet wurde, dürfen Sie für die letzte Seite NICHT PAGE BREAK aufrufen, da OPEN PRINTING JOB sie automatisch druckt. Rufen Sie in diesem Fall den Befehl PAGE BREAK auf, wird eine leere Seite gedruckt. Dieser Befehl druckt externe Bereiche und Objekte, z.B. 4D Write oder 4D View Bereiche. Der Bereich wird für jede Ausführung des Befehls neu aufgebaut. Warnung: Mit Print form werden keine Unterformulare ausgedruckt. Wollen Sie nur ein Formular für solch ein Objekt ausdrucken, verwenden Sie dafür den Befehl PRINT RECORD. Print form erstellt nur ein Ereignis On Printing Detail für die Formularmethode. 4D Server: Diese Funktion lässt sich auf 4D Server im Rahmen einer Serverprozedur ausführen. In diesem Kontext müssen Sie folgendes beachten:
Folgendes Beispiel arbeitet wie der Befehl PRINT SELECTION. Der Bericht verwendet jedoch zwei verschiedene Formulare, je nachdem, ob der Datensatz für Scheck oder Bareinzahlung ist: QUERY([Register]) ` Wähle die Datensätze Siehe Beispiel zum Befehl SET PRINT MARKER. |
EIGENSCHAFTEN
Produkt: 4D
GESCHICHTE
Geändert: 4D 2004.5 SIEHE AUCH
CANCEL ARTIKELVERWENDUNG
4D Programmiersprache ( 4D v12.4) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||