FileMaker - Tip 160

 

Klik op om terug te keren naar het selectiemenu.

Tip 160 - De transacties van de vorige week permanent op het scherm brengen (methode 2)

Lees misschien eerst nog eens Tip 104 die de eerste methode toelichtte.

Nu de tweede methode, die ons toegestuurd werd door Stef van Willcom: in plaats van gebruik te maken van de actuele record (die van vandaag) om alle records van de zeven dagen ervoor te vinden, zouden we ook omgekeerd te werk kunnen gaan en voor elke record van onze databank laten berekenen of hij voor die selectie in aanmerking komt. Hiertoe hoeven we enkel de datum van elke record te vergelijken met Today of Status(CurrentDate). Inderdaad, indien

Status(CurrentDate) - Datum Record < 7

dan hebben we te maken met een record van de vorige zeven dagen. We kunnen onze formule dan op deze manier opstellen voor het calculatieveld dat we VorigeWeek noemen:

If(Status(CurrentDate) - Datum Record < 7;"Vorige week";"")

Voor elke record die aan het criterium voldoet, staat er dus de tekst "Vorige week" in het veld dat we VorigeWeek genoemd hebben.

Het volstaat dan nog op elke record een portal te tonen met een SelfJoin-relatie gebaseerd op een global field met de tekst "Vorige week" en het veld VorigeWeek. Voor de liefhebbers van Booleaanse algebra en zo: je kunt ook best een 1 in het veld zetten, in plaats van de tekst "Vorige Week", zolang er maar matching is.

 
avd@avd-ci.be - contactformulier