29.11.2012 Aufrufe

combit List & Label - Programmierer-Referenz - combit GmbH

combit List & Label - Programmierer-Referenz - combit GmbH

combit List & Label - Programmierer-Referenz - combit GmbH

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Ansteuerung der Druckengine<br />

– wie gehabt – über LlDefineField[Ext]() und LlPrintFields() ausgegeben. Je nach Druckvorlage<br />

können zwei Sonderfälle auftreten:<br />

� Nach der Ausgabe einer Tabelle kann der Benutzer eine zweite Tabelle platziert<br />

haben<br />

� Der Benutzer kann auch zur aktuellen Tabelle eine Untertabelle eingefügt haben<br />

Diese beiden Fälle werden in den beiden nächsten Abschnitten betrachtet.<br />

4.3.1. Mehrere unabhängige Tabellen<br />

Ein Beispiel hierfür wäre eine <strong>List</strong>e der Kunden, die von einer Chartauswertung der Angestellten<br />

gefolgt werden soll. Beide Tabellen sind nicht voneinander abhängig. Die<br />

Druckschleife für eine solche Ausgabe ist der aus dem vorigen Kapitel sehr ähnlich, mit<br />

einem Unterschied. Der Abschluss des Drucks einer Tabelle erfolgt über LlPrintFieldsEnd(),<br />

Sie bekommen an dieser Stelle aber möglicherweise den Rückgabewert<br />

LL_WRN_TABLECHANGE. Dies bedeutet, dass im Layout noch eine weitere zu druckende<br />

Tabelle vorhanden ist. Am Einfachsten teilen Sie die Druckschleife so auf, dass Sie<br />

verschiedene Unterroutinen haben.<br />

Der erste Teil meldet die Daten und Datenstruktur an, startet den Druckjob und initialisiert<br />

die erste Seite, so dass mit dem Druck einer Tabelle begonnen werden kann. Die<br />

optionalen Teile der Druckschleife sind hier aus Übersichtlichkeitsgründen nicht enthalten,<br />

diese sind analog zu den im letzten Kapitel beschriebenen.<br />

<br />

(LlDbAddTable,<br />

LlDbAddTableRelation,<br />

LlDbAddTableSortOrder)<br />

<br />

(LlDefineVariableStart,<br />

LlDefineVariable,<br />

LlDefineVariableExt,<br />

LlDefineVariableExtHandle)<br />

<br />

(LlDefineFieldStart,<br />

LlDefineField,<br />

LlDefineFieldExt,<br />

LlDefineFieldExtHandle)<br />

LlSetPrinterDefaultsDir<br />

<br />

(LlPrintStart,<br />

LlPrintWithBoxStart)<br />

<br />

(LlPrintSetOption,<br />

LlPrintSetOptionString,<br />

LlPreviewSetTempPath)<br />

<br />

(LlDefineVariable,<br />

LlDefineVariableExt,<br />

LlDefineVariableExtHandle,<br />

59

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!