|
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...
|