FileMaker - Tip
74
![]()
|
|
|
Een vaak weerkerende vraag: "Wat is nu het best: If of Case?". Als er slechts één voorwaarde getest moet worden, dan kan If goede diensten bewijzen. Zodra we verschillende voorwaarden willen testen, dan is Case heel wat handiger (en vooral duidelijker) dan een aantal geneste If's. Voorbeeld: 1) één voorwaarde: als de temperatuur hoger is dan 20°, zet dan "Rood", anders "Blauw". Hier is If goed geschikt; If(Temperature > 20; "Red";"Blue") 2) meerdere voorwaarden: als de temperatuur hoger is dan 60°, zet dan "Heet"; als de temperatuur hoger is dan 50°, zet dan "Zeer warm"; als de temperatuur hoger is dan 40°, zet dan "Erg warm"; in de andere gevallen, zet "Temperatuur normaal". Hier kunnen we beter Case gebruiken: Case( Merk op dat de volgorde wel belangrijk is: als we 40 bovenaan hadden gezet (dus volgorde 40 - 50 - 60), dan zouden de voorwaarden 50 of 60 nooit geldig verklaard kunnen worden; Case stopt wel niet meteen wanneer voor de eerste keer aan een voorwaarde is voldaan*, maar het is toch enkel dat eerste resultaat dat telt. Voor de gevorderden nog dit: voor een If-functie moet de voorwaarde ofwel True, ofwel False zijn. Onbepaald kan niet (zoals wanneer bijvoorbeeld verwezen wordt naar een leeg gerelateerd veld). Case daarentegen accepteert wél Onbepaald (namelijk het default-resultaat vlak voor het sluithaakje, in bovenstaand voorbeeld "Temperatuur normaal").
Zie ook: Tip 21.
|
avd@avd-ci.be - contactformulier