FileMaker - Tip 219

 

Klik op om terug te keren naar het selectiemenu.

Tip 219 - Overtollige maar gemakkelijk herkenbare teksten verwijderen

Iemand heeft een databank met nogal slordig ingevulde velden. Zo staat in het veld Land niet alleen de landnaam, maar ook een overbodige code. En die staat tussen haakjes. Vraag is: kan dat in een keer weggehaald worden?

Ja, dat kan. Het volstaat dat deel weg te laten dat begint met de spatie voor het open-haakje tot en met het sluit-haakje. Weglaten doen we natuurlijk met de Replace-functie: we vervangen het weg te laten deel door niets. Daartoe moeten we dus twee dingen vinden: waar dat open-haakje staat en waar dat sluithaakje staat. Voor het sluit-haakje gebruiken we de Length-functie (het haakje staat immers achteraan). Voor het open-haakje gebruiken we - nog maar eens - de Position-functie. Deze geeft aan waar precies een bepaald teken voor de eerste keer voorkomt vanaf de beginpositie*.

Zo komen we tot deze formule:

Replace(Land;Position(Land;"(";1;1)-1;Length(Land)-Position(Land;"(";1;1)+2;"")

In vroegere tips** hebben we al verschillende keren uitgelegd hoe nuttig die Position-functie is en hoe ze precies werkt. De FileMaker online help legt het ook heel mooi uit, met gepaste voorbeelden.


* We kunnen "eerste" ook vervangen door "tweede", "derde" of wat dan ook, en we zijn al evenmin gebonden aan de beginpositie: we kunnen van om het even waar vertrekken. Hiertoe vervangen we de enen in de functie door andere cijfers of getallen.
** Zie
Tip 13, Tip 105, Tip 152.

 
avd@avd-ci.be - contactformulier