FileMaker - Tip
21
![]()
|
|
|
Case is een handig alternatief wanneer verschillende If-functies genest moeten worden. We hebben met If immers al snel een wirwar van open- en sluithaakjes, wat helemaal niet nodig is met Case. Een voorbeeld: stel dat we volgende If-vergelijking moeten evalueren:
Met If zou dit de volgende formule geven: If(Kleurselectie = "rood";1;If(Kleurselectie = "groen";2;If(Kleurselectie = "blauw"; 3;If(Kleurselectie = "wit";4;"")))) Met Case wordt het heel wat eenvoudiger en overzichtelijker: Case(Kleurselectie = "rood";1;Kleurselectie = "groen";2;Kleurselectie = "blauw";3;Kleurselectie = "wit";4;"") Bovendien kunnen we de formule overzichtelijker maken door blanco lijnen en returns in te voegen: Case( Zie ook: Tip 74. Opmerking: bij een Case-functie zetten we de meest waarschijnlijke mogelijkheid vaak bovenaan: FileMaker vindt dan meteen wat hem te doen staat en zou dan ook meteen aan de slag kunnen, tenminste, dat denken we toch. Helaas klopt dit niet: zelfs al wordt reeds aan de eerste voorwaarde al voldaan, dan nog zal FileMaker eerst al de volgende voorwaarden controleren alvorens het reeds gevonden resultaat als antwoord af te leveren! Bij lange Case-functies (het maximum formaat voor een Case- of Choose-functie is 168 voorwaarden ofwel 32.000 tekens) kan dit tijdverlies opleveren, zeker als deze Case-functie in een loop verwerkt werd. |
avd@avd-ci.be - contactformulier