Sanne Posted March 30, 2005 Share Posted March 30, 2005 • Namen van personen In een tabel waarin gegevens van personen worden genoteerd, zijn ongetwijfeld velden aanwezig waarin de onderdelen van de naam van een persoon in genoteerd worden: de voornaam, het tussenvoegsel, de achternaam. In de output van die tabel kan het nodig zijn om de gehele naam van een persoon te tonen: dus de voornaam, het tussenvoegsel als dat er is, en de achternaam. Bijvoorbeeld in een brief of in een overzicht. Als je de genoemde velden achter elkaar plaatst, bijvoorbeeld via een samenvoegveld (merge field) op de layout, dan zul je zien dat personen bij wie er geen tussenvoegsel aanwezig is, er tussen de voornaam en de achternaam 2 spaties gaan bestaan. <> <> <> Het zal vaak handig blijken om in het bestand een veld te maken die de volledige naam van het persoon in één keer goed toont. Dus één spatie tussen de voor- en de achternaam, als er geen tussenvoegsel aanwezig is. Hiervoor gebruiken we een calculatieveld, met de veldnaam [Naam_volledig_c] (de _c aan het eind geeft aan dat het een calculatieveld is). De formule die in het calculatieveld wordt gezet is: Voornaam & " " & If (IsEmpty(Tussenvoegsel) ; "" ; Tussenvoegsel & " ") & Achternaam Dit veld kan ook als samenvoegveld worden gebruikt: <>. Formele naam Een formelere notatie van de naam kan bereikt worden als ook de velden "Voorletters" en "Geslacht" aanwezig zijn. Het resultaat zal dan zijn: De heer P. Witjes Mevrouw S. van Kleef In het veld "Geslacht" kan met een "m" genoteerd worden dat het een man is, met een "v" dat het een vrouw is en een "o" van onbekend (of je laat het veld leeg). Het calculatieveld krijgt als veldnaam [Naam_formeel_c]. De formule in het calculatieveld wordt: Case( Geslacht = "M" ; "De heer " ; Geslacht = "V" ; "Mevrouw " ; "De heer/mevrouw " ) & Voorletters & " " & If( IsEmpty(Tussenvoegsel); ""; Tussenvoegsel & " ") & Achternaam Naam omgekeerd Om een complete naam in een lijstweergave te tonen, kan het handig zijn om de naam zo te tonen, dat eerst de achternaam te zien is, dan een komma en dan de voorletters en het tussenvoegsel. Resultaat: Witje, P. Kleef, S. van Het calculatieveld krijgt als veldnaam [Naam_omgekeerd_c]. De formule in het calculatieveld wordt: Achternaam & ", " & Voorletters & If( IsEmpty(Tussenvoegsel); ""; " " & Tussenvoegsel) Tip Let op het type van de uitkomst van het calculatieveld. Quote Link to comment
Wim Bongertman Posted April 2, 2005 Share Posted April 2, 2005 Het opzetten van een relatietabel kan inderdaad uiteindelijk leiden tot problemen als je vanaf het begin de boel niet goed opzet. Geachte heer B...... Geachte mevrouw B........ Aan de heer B....... Aan mevrouw B....... En uiteraard, zoals je opmerkt, het sorteren van lijsten. Ik zal je tips nog eens aandachtig doorlezen in relatie tot mijn relatietabel. Ik heb in ieder geval al een probleempje opgelost. Goed "leesvoer" voor starters in Filemaker. Quote Link to comment
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.