Jerry Geplaatst: 14 maart 2008 Delen Geplaatst: 14 maart 2008 (aangepast) Een goedemorgen allen, Ik heb een probleem met de notatie van tussenvoegsels in mijn database: Het moet zijn: Geachte heer Van der Boom. met deze functie: Case ( Aanschrijfvorm="formeel" ; ( Proper ( Aanschrijftitel_contact )) & " " & Proper(Tussenvoegsel_contact ) & " " & Achternaam_contact;Aanschrijfvorm="afdeling";"Geachte heer, mevrouw,";) Geeft Filemaker terug: Van Der. Uiteraard mag de `d` geen 'D' zijn. Ik heb geprobeerd met de functies Left en LeftWord dit op te lossen maar dat gaat niet lukken ben ik bang. Heeft iemand een idee wat ik kan proberen? 14 maart 2008 aangepast door Gast Quote Link naar reactie
Arnoud Geplaatst: 14 maart 2008 Delen Geplaatst: 14 maart 2008 Misschien heb je hier wat aan: http://www.clarify.net/viewtopic.php?t=4905&highlight=van+der Quote Link naar reactie
Koen Van Hulle Geplaatst: 14 maart 2008 Delen Geplaatst: 14 maart 2008 De Proper functie converteert de eerste letter van elk woord in tekst naar een hoofdletter en alle andere letters naar kleine letters. Dus deze kun je beter niet gebruiken. Is er een reden waarom je deze functie gebruikt? Koen Quote Link naar reactie
Jerry Geplaatst: 14 maart 2008 Auteur Delen Geplaatst: 14 maart 2008 Ik had er niet bij stil gestaan, was er verrast door. Quote Link naar reactie
Jerry Geplaatst: 14 maart 2008 Auteur Delen Geplaatst: 14 maart 2008 JA, thanks. Die had ik over het hoofd gezien. Klopt het dat de functie Trim niet noodzakelijk is in deze functie? Quote Link naar reactie
Arnoud Geplaatst: 14 maart 2008 Delen Geplaatst: 14 maart 2008 Murtje heeft gelijk (wanneer niet?), je kan die proper functie beter niet gebruiken. Ik begrijp wel waarom je dat doet, namelijk om te zorgen dat de achterna(a)m(en) altijd met hoofdletters beginnen als dat foutief is ingevoerd. Ik zou het tussenvoegsel textformattering geven (lowercase). De achterna(a)men moet je gewoon juist intypen. Volgens mij is dit de juiste code (ik had hem ook nodig ): Case ( Aanschrijfvorm="formeel" ; (Aanschrijftitel_contact) & " " & Replace ( Tussenvoegsel_contact ; 1 ;1 ; Upper ( Left ( Tussenvoegsel_contact ; 1 ))) & " "& Achternaam_contact; Aanschrijfvorm= "afdeling"; "Geachte heer, mevrouw, " ) Aanvulling: Trim is overbodig en kan zelfs tot ongewenste resultaten leiden. Quote Link naar reactie
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.