FileMaker - Tip 171

 

Klik op om terug te keren naar het selectiemenu.

Tip 171 - Tekst die alleen voorkomt in de footer van de laatste pagina

Wanneer we rapporten maken met FileMaker Pro, dan kunnen we twee types Header en Footer gebruiken: ofwel de gewone Header of Footer, ofwel een Title Header of een Title Footer. Het verschil is dat een Header en een Footer op elke pagina verschijnen, terwijl een Title Header en een Title Footer enkel voorkomen op de eerste pagina.

Voor de Title Header vinden we dat perfect, maar de Title Footer doet niet wat we graag zouden hebben, namelijk achteraan verschijnen, dus op de laatste bladzijde in plaats van op de eerste.

Is daar nu niets aan te doen? Toch wel, maar we moeten weer in de toverdoos duiken.

Als de tekst niet per se helemaal onderaan de bladzijde moet verschijnen, dan kunnen we gebruik maken van een Trailing Grand Summary. Die verschijnt op de laatste pagina, meteen na de laatste rapportregel (dat kan dus heel goed bovenaan de bladzijde zijn...).

Als we de gegevens toch onderaan willen zien, dus echt in de footer-positie, dan moeten we nog dieper in de toverdoos.

Het komt er dan op neer de tekst of de velden die we in de allerlaatste footer willen, gewoon in de footer zetten, zodat hij eigenlijk zou verschijnen in alle footers. Alleen, we zorgen ervoor dat die op alle footers onzichtbaar wordt, behalve op de laatste. En dat onzichtbaar maken, dat doen we door een grote witte afdekkende rechthoek te plaatsen over elke footer waar we de tekst niet willen zien. Hiertoe gebruiken we een calculatieveld (we noemen het Afdekvlak) met als resultaat een container. De witte kleurstof die we nodig hebben om onze container te vullen, bewaren we in een globaal container-veld (we noemen het gWhite), en we vullen ons calculatieveld Afdekvlak ermee enkel wanneer dat nodig is:

If(Status(CurrentRecordNumber) = Status(CurrentFoundCount);"";gWhite)

Deze calculatie zorgt er dus voor dat we geen afdekkleur krijgen ("" = niets) op de laatste bladzijde (waar de CurrentRecordNumber inderdaad gelijk is aan het aantal records), en wel een afdekkleur op alle andere bladzijden.

We mogen natuurlijk niet vergeten ons calculatieveld transparant te maken, zodat het de tekst eronder wel degelijk laat zien wanneer er geen witte afdekkleur is.

En nog iets waar we moeten opletten: onze kleurstof moet het hele veld bedekken, dus de optie "Vergroten of verkleinen" moet aanstaan, en de optie die ervoor zorgt dat de oorspronkelijke verhoudingen lengte-breedte onveranderd blijven, moet uitstaan.


PS Zij die denken dat dit de enige mogelijkheid is, kennen FileMaker natuurlijk nog niet zo goed... Het kan zelfs eenvoudiger, of niet?

 

 
avd@avd-ci.be - contactformulier