FileMaker - Tip 196

 

Klik op om terug te keren naar het hoofdmenu.

Tip 196 - Alle diakritische tekens (é, à, ç, Á enzovoort) verwijderen uit een tekst

Een gebruiker moet een groot aantal gegevens exporteren vanuit FileMaker. Dat is gewone routine... Geen probleem! Maar het ontvangende programma is wel wat speciaal: het accepteert geen enkel diakritisch teken! Geen accenten, dus, geen trema's, geen Franse cédilles enzovoort. De vraag is of FileMaker die zelf weg kan filteren.

Het antwoord is gelukkig weer bevestigend. We doen het via een Replace by Calculation waarbij we het veld - laten we het hier UwEigenTekstveld noemen - vervangen door zichzelf, maar dan via de volgende formule waarbij de Substitute-functie een groot aantal keren genest is:

Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(UwEigenTekstveld;"Á";"A");"á";"a");"À";"A");"à";"a");"Â";"A");"â"; "a");"Ä";"A");"ä";"a");"Ã";"A");"ã";"a");"Å";"A");"å";"a");"Æ";"Ae");"æ";"ae"); "Ç";"C");"ç";"c");"Ð";"D");"ð";"o");"É";"E");"é";"e");"È";"E");"è";"e");"Ê";"E"); "ê";"e");"Ë";"E");"ë";"e");"Í";"I");"í";"i");"Ì";"I");"ì";"i");"Î";"I");"î";"i"); "Ï";"I");"ï";"i");"Ñ";"N");"ñ";"n");"Ó";"O");"ó";"o");"Ò";"O");"ò";"o");"Ô";"O"); "ô";"o");"Ö";"O");"ö";"o");"Õ";"O");"õ";"o");"Ø";"O");"ø";"o");"ß";"ss");"Ú";"U"); "ú";"u");"Ù";"U");"ù";"u");"Û";"U");"û";"u");"Ü";"U");"ü";"u");"Ý";"Y");"ý";"y"); "ÿ";"y")

Met dank aan KaaJee uit Leiden die de hele formule heeft uitgetikt.

Opgelet bij het kopiëren: denk eraan de eventueel automatisch toegevoegde splitsingen of regelovergangen weer te verwijderen!

Zie ook Tip 174 waarin onder andere wordt uitgelegd dat het nesten van functies tot en met FileMaker 6 beperkt is tot 168.

Nog meer over de Substitute-functie: zie Tip 201.

En tot slot nog dit goede nieuws: dit erg complexe nesten van functies is vanaf FileMaker 7 niet langer nodig: zie Tip 271.

 

 
avd@avd-ci.be - contactformulier