EricJ Posted December 4, 2007 Share 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 Link to comment
0 Mark Posted December 4, 2007 Share Posted December 4, 2007 Ik zou zoiets doen: VOORNAAM & " " & If(IsEmpty(TUSSENVOEGSEL) = 0; TUSSENVOEGSEL & " "; "") & ACHTERNAAM Quote Link to comment
0 Glimmie Posted December 4, 2007 Share 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 Link to comment
0 hbrendel Posted December 4, 2007 Share Posted December 4, 2007 VOORNAAM & " " & Trim ( TUSSENVOEGSEL & " " & ACHTERNAAM ) Quote Link to comment
0 Rony Rabijns Posted December 4, 2007 Share 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 Link to comment
0 Maarten Witberg Posted December 4, 2007 Share 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 Link to comment
0 EricJ Posted December 5, 2007 Author Share 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 Link to comment
0 Sjlosi Posted December 5, 2007 Share 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 Link to comment
0 Henk R Posted December 5, 2007 Share 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 Link to comment
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
Link to comment
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.