FileMaker - Tip 39

 

Klik op om terug te keren naar het hoofdmenu.

Tip 39 - Een veld doen oplichten bij een negatieve waarde

De gestelde vraag is deze: "Hoe kun je een bepaald veld doen oplichten als er bijvoorbeeld een negatieve waarde is?".

Stel dus dat we een getal hebben in een Number Field dat we bijv. Bedrag noemen. Het veld moet dus via een kleur aanduiden of we al dan niet met een negatieve waarde te maken hebben. Het antwoord op deze vraag vinden we eigenlijk ook al in tip 20, maar daar komen we zo meteen op terug.

Er is eerst nog een andere manier, hoewel het dan niet precies om "oplichten" gaat. FileMaker biedt immers standaard de optie om een negatieve waarde in een andere kleur te laten verschijnen. Deze optie is te vinden onder Format - Number (uiteraard nadat we in Lay-out mode het veld Bedrag eerst aangeklikt hebben). De gewenste kleur kan bovendien vrij gekozen worden. Maar in dit geval gaat het wel om de tekstkleur. De achtergrond van het veld verandert niet.

Willen we dat toch, zoals deze e-mail-correspondent het vraagt, dan moeten we een tweede veld gebruiken, nl. een calculatieveld met als resultaat een container (zoals in tip 20). We noemen dit veld bijv. Warning Negative Value en we geven het volgende formule mee:

If(Bedrag < 0;Warning Color Red;"")

waarbij de Warning Color Red een globaal container veld is dat gevuld werd met een rode kleur (even een rode rechthoek zonder borders aanmaken in Lay-out mode en die dan via CTRL C naar Browse mode overbrengen met CTRL V in het globale containerveld). Het volstaat daarna het veld Bedrag transparant te maken en het veld Warning Negative Value er pal onder te zetten (met de optie Allow Entry into field uitgeschakeld). De achtergrondkleur van het veld Bedrag blijft dan rood zolang er een negatieve waarde in staat.

 
avd@avd-ci.be - contactformulier