FileMaker Tip 260
![]()
Hoe dwing ik te sorteren zonder rekening te houden met spaties?
De (Belgische) vraagsteller van deze week gebruikt een adressenbestand waarin de namen slechts in twee velden ingevuld worden: een veld "Naam" en een veld "Voornaam". Er is dus geen apart veld voor het voorvoegsel, zoals dat in Nederland gebruikelijk is.
Het probleem zit dus in het sorteren van het veld "Naam": de spaties werken storend. De oplossing is eenvoudig: we sorteren niet langer op het veld "Naam", maar op een nieuw veld "Naam voor sortering". Dit is een calculatieveld dat dezelfde inhoud zal bevatten als het veld "Naam" maar dan zonder de spaties. De formule om dit te bereiken is gebaseerd op de Substitute-functie: we vervangen de spatie door niets. Dat gebeurt op deze manier:
Substitute(Naam; " "; "")Dit betekent: vervang in het veld "Naam" de spatie (" ") door niets ("") en het geeft volgende resultaten:
Van Breedam
>>>>
VanBreedam
Vanclooster
>>>>
Vanclooster
Van Damme
>>>>
VanDamme
Vandecruys
>>>>
Vandecruys
Van den Bergh
>>>>
VandenBergh
Dus: ga naar Define Fields, creëer een nieuw veld "Naam voor sortering"; selecteer "Calculation" als type en zet de bovenstaande formule in het calculatievenster (als het veld niet "Naam" heet maar "Nom" of "Name", dan zet je natuurlijk die veldnaam in de formule). Daarna onderaan rechts aanklikken dat het resultaat Text moet zijn, niet Number.
Natuurlijk wordt het veld "Naam voor sortering" niet getoond en ook niet afgedrukt. Het wordt uitsluitend gebruikt op de achtergrond, namelijk voor de sortering. Dat sorteren kan in gang gezet worden via een button die de gewenste sorteeropdracht activeert.
Terug naar het selectiemenu voor de tips.