FileMaker - Tip 154

 

Klik op om terug te keren naar het selectiemenu.

Tip 154 - Laatste en voorlaatste waarde van een repeating field vinden

Iemand die (nog) met repeating fields werkt*, wil niet alleen de laatste waarde kennen, maar ook de voorlaatste.

Voor de laatste waarde is er geen enkel probleem: die functie is standaard voorzien, nl. Last.

Stel dat het repeating field "Bedragen" heet, dan is de laatste waarde een gewone calculatie volgens deze formule:

Last(Bedragen)

Voor de voorlaatste waarde moeten we een omweg maken via de GetRepetition- en de Count-functies. GetRepetition geeft ons een bepaalde waarde van het repeating field, en Count telt het aantal ingevulde repetitions (we moeten er dan natuurlijk wel voor zorgen dat de repetitions ingevuld zijn zonder hiaten).

Als we van het Count-resultaat het getal 1 aftrekken, dan krijgen we uiteraard de voorlaatste waarde:

GetRepetition(Bedragen;Count(Bedragen)-1)

Natuurlijk kunnen we op die manier ook het voor-voorlaatste getal vinden: dan trekken we 2 af van de Count-waarde. We moeten dan wel eerst controleren of er minstens drie waarden ingevuld zijn.


* "Nog" omdat de repeating fields dateren van de FileMaker 2-periode, toen we nog moesten werken met flat files...

 
avd@avd-ci.be - contactformulier