Als Mergefield xx = leeg, leeg en anders - bij namen

Status
Niet open voor verdere reacties.

Manusje

Gebruiker
Lid geworden
8 nov 2011
Berichten
73
Besturingssysteem
W11
Office versie
O365
Ik heb een mergefield vraag, die ietwat gecompliceerd is.
Vanuit een database worden mergefields gevuld.
Nu heb ik inmiddels wel de oplossing voor als V dan mevrouw en anders de heer. { IF { MERGEFIELD client_geslacht } = "V" "mevrouw" "de heer" }
Het complexe zit hem in de vraag, namelijk ik wil graag dat er een middenstreepje gezet wordt tussen de achternaam en de meisjesnaam.
Probleem hierbij is dat niet alle meisjesnamen een tussenvoegsel hebben.
Ik had hiervoor de oplossing: { IF { MERGEFIELD client_meisjesnaam } <> " " " - " " " } echter dan wordt de meisjesnaam tevens toegevoegd en dat moet niet.
Ik heb ook geprobeerd als meisjesnaam is leeg, leeg en anders middenstreepje, maar dan geeft hij ook de naam erbij.
Uiteindelijk moet hij de oplossing geven:
van de Voorbeeld [zonder meisjesnaam ook geen streepje]
van de Voorbeeld - met meisjesnaam [met meisjesnaam en tussenvoegsel]
van de voorbeeld - meisjesnaam [met meisjesnaam]
Wie heeft voor mij de oplossing.
Alvast bedankt.
 
Als je een check doet op meisjesnaam ="" dan doe je bij leeg alleen het veld Achternaam, en anders de velden Achternaam & " - " & Meisjesnaam.
 
Beste Octafish,

Ik begrijp de oplossing, echter ik begrijp ook dat ik niet helemaal duidelijk ben geweest.
Zowel achternaam als meisjesnaam, maar daarnaast ook de tussenvoegsel komen allen uit een apart veld in de database.
Hierbij kom ik weer terug op de vraag:
Probleem hierbij is dat niet alle meisjesnamen een tussenvoegsel hebben.
Ik had hiervoor de oplossing: { IF { MERGEFIELD client_meisjesnaam } <> " " " - " " " } echter dan wordt de meisjesnaam tevens toegevoegd en dat moet niet.
Ik heb ook geprobeerd als meisjesnaam is leeg, leeg en anders middenstreepje, maar dan geeft hij ook de naam erbij.
Uiteindelijk moet hij de oplossing geven:
van de Voorbeeld [zonder meisjesnaam ook geen streepje]
van de Voorbeeld - met meisjesnaam [met meisjesnaam en tussenvoegsel]
van de voorbeeld - meisjesnaam [met meisjesnaam]
Alvast bedankt.
 
Zowel achternaam als meisjesnaam, maar daarnaast ook de tussenvoegsel komen allen uit een apart veld in de database.
Afgezien van het feit dat je voorbeeld namen niet bijzonder verhelderend zijn, en er blijkbaar 2 tussenvoegvelden zijn, maakt het voor het principe niets uit. Gewoon een extra IF nesten. Maar wel dus elk veld apart checken, en niet gaan combineren. Ik zou het dus zo doen:

Code:
{ MERGEFIELD "Voornaam" }{ IF { MERGEFIELD Tussenvoegsel } = "" "" " { MERGEFIELD Tussenvoegsel }" } { MERGEFIELD "Achternaam" }
{ IF { MERGEFIELD Achternaam_Meisjesnaam } = "" "" " -{ IF { MERGEFIELD Tussen_Meisjesnaam } = "" "" " { MERGEFIELD Tussen_Meisjesnaam }} { MERGEFIELD Achternaam_Meisjesnaam }}
 
Beste Octafish,

Excuus voor de onduidelijke omschrijving. Omdat je te veel bezig bent met het probleem is het te logisch en ga je er van uit dat het voor iedereen duidelijk is wat je beschrijft.
Bedankt voor de oplossing. het werkt.

Groet,
Manus
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan