EricJ Geplaatst: 4 december 2007 Geplaatst: 4 december 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 Geplaatst: 4 december 2007 Geplaatst: 4 december 2007 Ik zou zoiets doen: VOORNAAM & " " & If(IsEmpty(TUSSENVOEGSEL) = 0; TUSSENVOEGSEL & " "; "") & ACHTERNAAM Quote
0 Glimmie Geplaatst: 4 december 2007 Geplaatst: 4 december 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 Geplaatst: 4 december 2007 Geplaatst: 4 december 2007 VOORNAAM & " " & Trim ( TUSSENVOEGSEL & " " & ACHTERNAAM ) Quote
0 Rony Rabijns Geplaatst: 4 december 2007 Geplaatst: 4 december 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 Geplaatst: 4 december 2007 Geplaatst: 4 december 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 Geplaatst: 5 december 2007 Auteur Geplaatst: 5 december 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 Geplaatst: 5 december 2007 Geplaatst: 5 december 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 Geplaatst: 5 december 2007 Geplaatst: 5 december 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
Vraag
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 antwoorden op deze vraag
Aanbevolen berichten
Doe mee aan dit gesprek
Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.