Hallo,
ich habe zwar schon die SUFU genutzt, aber nicht wirklich eine Lösung
meines Problems gefunden. Nur viele Postings mit demselben Problem.
Kurz:
Ich möchte eigentlich genau das implementieren, was auch im
Designer-Handbuch im Kapitel “2.4.3 Beispiele für die Verwendung von
Funktionen” steht:
,------------------------------------------------------------------
|Beispiel: Die Funktion “LastPage()”
|
|Nehmen wir an, Sie wollten am Ende einer Tabelle eine Fußzeile
|drucken, die auf den ersten Seiten eine Nettozwischensumme, auf der
|letzten Seite jedoch eine Nettogesamtsumme enthält. Mit Hilfe der
|Funktionen If() und LastPage() können Sie dynamisch zwischen der
|letzten und den vorangehenden Seiten unterscheiden.
|
|Der Ausdruck
|
| If(LastPage(),“Nettogesamtsumme:”, “Nettozwischensumme:”)
|
|druckt für die letzte Seite (LastPage=True)
|den Text Nettogesamtsumme:", für die vorangehenden Seiten den Text
|“Nettozwischensumme:”.
`------------------------------------------------------------------
Dafür habe ich ein Template mit einer Tabelle auf der ersten und der
folgenden Seite erstellt. In beide Tabellen habe ich eine Fußzeile
eingefügt mit o.g. If-Bedingung.
Ich habe so viele Daten, dass zwei Seiten gefüllt werden. Die zweite
Seite ist somit eigentlich die “Lastpage”. Er druckt aber nur auf der
ersten Seite die Nettozwischensumme; auf der letzten Seite druckt er gar
nichts.
Mit der SUFU habe ich folgendes gefunden:
Autor: Dr. Guenther Schwarze
Datum: 17.10.2005 16:24:01
das scheint ein echter Dauerbrenner zu werden :-). Such mal in der NG
nach “LastPage()”, da findest Du diverse Threads. Kurz: LastPage()
liefert erst nach LlPrintFieldsEnd() “True” zurueck, insofern ist es
fuer die Hintergrundfarbe einer Tabelle nicht zu gebrauchen. Auch die
Position kannst Du damit nicht sinnvoll angeben, denn wenn die
Tabelle erst “weiss”, dass jetzt Schluss ist, ist es schon zu spaet
→ da hilft nur ein eigenes Flag und ein 2-Pass-Verfahren, fuerchte
ich.
Ich weiß aber nicht, was damit gemeint ist. Ich nutze sowohl
…LlPrintFields, als auch .LlPrintFieldsEnd. Allerdings nur erstere
Anweisung innerhalb meiner Schleife.