EricJ Posted December 4, 2007 Posted December 4, 2007 Echt een beginnersvraag lijkt me maar ik zit er wel mee! Hoe omzeil ik dubbele spaties in de volgende berekening? Ik heb: veld VOORNAAM veld TUSSENVOEGSEL veld ACHTERNAAM Berekening: NAAM = VOORNAAM & "" & TUSSENVOEGSEL & "" & ACHTERNAAM Wanneer TUSSENVOEGSEL leeg is krijg ik de dubbele spatie. Ik dacht zelf aan iets als: case(TUSSENVOEGSEL = 0) ; VOORNAAM & "" & ACHTERNAAM ; VOORNAAM & "" & TUSSENVOEGSEL & "" & ACHTERNAAM) Maar dit krijg ik niet werkend. Welke fout maak ik hier?? EricJ Quote
0 Mark Posted December 4, 2007 Posted December 4, 2007 Ik zou zoiets doen: VOORNAAM & " " & If(IsEmpty(TUSSENVOEGSEL) = 0; TUSSENVOEGSEL & " "; "") & ACHTERNAAM Quote
0 Glimmie Posted December 4, 2007 Posted December 4, 2007 Echt een beginnersvraag lijkt me maar ik zit er wel mee! Hoe omzeil ik dubbele spaties in de volgende berekening? Ik heb: veld VOORNAAM veld TUSSENVOEGSEL veld ACHTERNAAM Berekening: NAAM = VOORNAAM & "" & TUSSENVOEGSEL & "" & ACHTERNAAM Wanneer TUSSENVOEGSEL leeg is krijg ik de dubbele spatie. Ik dacht zelf aan iets als: case(TUSSENVOEGSEL = 0) ; VOORNAAM & "" & ACHTERNAAM ; VOORNAAM & "" & TUSSENVOEGSEL & "" & ACHTERNAAM) Maar dit krijg ik niet werkend. Welke fout maak ik hier?? EricJ Je kan beter de functie IsEmpty gebruiken, dus zoiets als dit: NAAM = VOORNAAM & " " & if(IsEmpty(TUSSENVOEGSEL);""; TUSSENVOEGSEL & " ")& ACHTERNAAM Let op de aanhalingstekens, die achter [isEmpty(TUSSENVOEGSEL);""] zit geen spatie in, de rest wel. Werkt het? Quote
0 hbrendel Posted December 4, 2007 Posted December 4, 2007 VOORNAAM & " " & Trim ( TUSSENVOEGSEL & " " & ACHTERNAAM ) Quote
0 Rony Rabijns Posted December 4, 2007 Posted December 4, 2007 substitute(VOORNAAM & " " & TUSSENVOEGSEL & " " & ACHTERNAAM;"spatie spatie";"spatie") zou ook kunnen. Maar ik geef de voorkeur aan de trim() van Henk. Quote
0 Maarten Witberg Posted December 4, 2007 Posted December 4, 2007 optie 5 TrimAll ( Voornaam & " " & Tussenvoegsel & " " & Achternaam ; 1 ; 1 ) Dan pak je ook eventuele per ongeluk getypte spaties van alle velden mee. Quote
0 EricJ Posted December 5, 2007 Author Posted December 5, 2007 Bedankt voor alle snelle reacties. De oplossing van Glimmie: NAAM = VOORNAAM & " " & if(IsEmpty(TUSSENVOEGSEL);""; TUSSENVOEGSEL & " ")& ACHTERNAAM lijkt het meest op mijn gedachtegang en kan ik met mijn beperkte kennis het best ontleden Zonder mensen tegen het hoofd te stoten vind ik de oplossing van kjoe het mooist. TrimAll ( Voornaam & " " & Tussenvoegsel & " " & Achternaam ; 1 ; 1 ) Vele wegen leiden naar Rome en FileMaker kent er blijkbaar heel veel. Grt, EricJ Quote
0 Sjlosi Posted December 5, 2007 Posted December 5, 2007 nu je toch aan het uitleggen ben wat ik eigenlijk behoor te weten. betekent 1;1hier , indien het veld niet leeg is dan enz.. sjlosi Quote
0 Henk R Posted December 5, 2007 Posted December 5, 2007 Wanneer ik op een nieuwe functie wordt gewezen kijk ik altijd even in de standaard helpfunctie van Filemaker, vaak wordt er dan veel duidelijk over wat de functie doet. Ik geef toe, Trim en TrimAll had ik nog niet eerder gebruikt. Over TrimAll komen we dan het volgende te weten Quote
Question
EricJ
Echt een beginnersvraag lijkt me maar ik zit er wel mee!
Hoe omzeil ik dubbele spaties in de volgende berekening?
Ik heb:
veld VOORNAAM
veld TUSSENVOEGSEL
veld ACHTERNAAM
Berekening:
NAAM = VOORNAAM & "" & TUSSENVOEGSEL & "" & ACHTERNAAM
Wanneer TUSSENVOEGSEL leeg is krijg ik de dubbele spatie.
Ik dacht zelf aan iets als:
case(TUSSENVOEGSEL = 0) ; VOORNAAM & "" & ACHTERNAAM ; VOORNAAM & "" & TUSSENVOEGSEL & "" & ACHTERNAAM)
Maar dit krijg ik niet werkend.
Welke fout maak ik hier??
EricJ
8 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.