FileMaker - Tip 130

 

Klik op om terug te keren naar het selectiemenu.

Tip 130 - Hoe belet ik dat een veld afgesloten wordt met een hard return?

Heel wat computergebruikers hebben de gewoonte hun gegevensinvoer af te sluiten met Enter (helemaal rechtsonder op het toetsenbord). Dat is perfect. Maar er zijn er ook velen die daarvoor de Return-toets gebruiken (de toets vlak onder Backspace), en dat is niet zo goed. Op die manier wordt immers een blanco regel toegevoegd aan het veld, en dat kan voor problemen zorgen (bijvoorbeeld op adreslabels).

Om dit probleem op te lossen, kunnen we gebruik maken van een validatie. Deze optie die we vinden in Define Fields zorgt ervoor dat FileMaker een waarschuwing geeft wanneer een gebruiker een veld invult op een manier die we niet willlen.

De formule voor de validatie hoeft enkel na te gaan of het laatste teken van de veldinhoud een paragraafteken is (¶). Om het laatste teken te kennen, maken we gebruik van de Right-functie: die bekijkt de tekens vanaf de meeste rechtse positie. Stel dat we willen controleren of het veld Voornaam niet afgesloten wordt met een hard return:

 

Right(Voornaam; 1) <> "¶"

 

We moeten er wel op letten het paragraafteken tussen aanhalingstekens te zetten, want het wordt beschouwd als tekst.

Op een gelijkaardige manier kunnen we nagaan of er nergens in het veld een hard return staat. Dat doen we met de PatternCount-functie. Die telt het aantal keren dat een bepaald patroon (of een bepaald teken) voorkomt in een bepaald veld:

 

PatternCount(Voornaam;"¶") = 0

 

Als deze formule "waar" oplevert, dan toont dit aan dat nergens in het veld Voornaam een hard return voorkomt.

 
avd@avd-ci.be - contactformulier