FileMaker Tip 298
![]()
Een mislukte import van e-mailadressen opschonen
K. uit H. heeft een groot aantal e-mailadressen geïmporteerd uit een voor haar onbekende databank, en nu blijkt dat in heel veel gevallen ook URL's meegekomen zijn. Het veld Email staat dus behoorlijk vol met overbodige tekst. Gelukkig zijn de URL's gescheiden van de mail-adressen door een hekje (ook spoorwegteken genaamd).
Dit is een voorbeeld van zo'n mislukte import
avd@avd-ci.be#http://www.avd-ci.beK. vraagt of ze via de Replace-functie de zuivere mail-adressen terug kan krijgen.
Ja, dat kan. De Replace-functie moet ervoor zorgen dat het hekje verdwijnt, samen met alles wat erachter komt. We moeten dus via Position zoeken waar het hekje voorkomt, en daarna met de Left-functie zorgen dat we niet meer overhouden dan hetgeen we nodig hebben: alle tekens tot aan de positie waar het hekje staat. Bovendien moeten we deze Replace alleen toepassen als er een hekje staat. Dat laatste controleren we met PatternCount.
Uiteindelijk geeft deze opdracht de volgende formule (voor de duidelijkheid spreiden we de formule over meerdere regels):
If(
PatternCount(Email;"#") > 0;
Left(Email; Position(Email;"#";1;1)-1);
Email)Vertaald in het Nederlands:
Als er minstens één hekje voorkomt in het veld Email, neem dan van dat veld alle tekens aan de linkerzijde tot aan de plaats waar het hekje staat (waarbij "aan" betekent: tot op de plaats van het hekje min één). En als er geen hekje voorkomt (dus "in het overige geval"), neem dan het veld Email zoals het is.Om de formule te gebruiken: zet de cursor in het veld met het "garbage" e-mailadres, klik op Records - Replace Field Contents... (of CTRL + =); kies daar de laatste optie (Replace by Calculation), Specify en plak dan deze formule in het calculatievenster.
Terug naar het selectiemenu voor de tips.