Syntax:
INT LlPrintFieldsEnd(HLLJOB hJob);
Aufgabe:
Bewirkt den Druck bzw. den Versuch die Fußzeile der letzten Seite und angehängte Objekte zu drucken.
Parameter:
hJob: List & Label-Job-Handle
Rückgabewert:
Fehlercode oder Anweisung
Hinweise:
Nur nötig bei Listen-Projekten!
Wird benötigt, um sicherzustellen, dass die Fußzeile auch gedruckt werden kann, auch wenn keine anderen Daten auf der Seite vorhanden sind.
Solange der Rückgabewert LL_WRN_REPEAT_DATA ist, konnten die Fußzeile oder angehängte Objekte nicht mehr auf die letzte Seite gedruckt werden. LlPrintFieldsEnd() muss dann ein weiteres Mal aufgerufen werden, um die Fußzeile oder die angehängten Objekte dann auf einer eigenen Seite auszugeben. Ab diesem Zeitpunkt liefert LastPage() aus dem Designer TRUE.
Wenn Sie über LlDbAddTable() mehrere Tabellen zum Design anbieten, kann der Rückgabewert auch LL_WRN_TABLECHANGE sein. Dies bedeutet, dass der Benutzer auf derselben Hierarchie-Ebene eine weitere Tabelle platziert hat, die gedruckt werden soll. Sie können dann über LlPrintDbGetCurrentTable() erfragen, welche Tabelle zu drucken ist. Sie auch die Hinweise im Kapitel Drucken relationaler Daten.
Beispiel:
HLLJOB hJob;
hJob = LlJobOpen(0);
if (LlPrintStart(hJob,
LL_PROJECT_LIST, "test.lst", LL_PRINT_NORMAL) ==
0)
{
<... etc...>
<Daten
fertig>
while (LlPrintFieldsEnd(hJob) ==
LL_WRN_REPEAT_DATA)
{
<Evtl. Variablen
definieren>
// Benutzer sollte abbrechen
können:
LlPrintUpdateBox(hJob);
}
LlPrintEnd(hJob,0);
}
else
MessageBox(NULL, "Fehler",
"List & Label", MB_OK);
LlJobClose(hJob);
Siehe auch:
LlPrintEnd