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