appiedutch52 Geplaatst: 18 maart 2012 Delen Geplaatst: 18 maart 2012 Ik ben redelijk onbekend met filemaker en ik kan op het forum nog nergens mijn antwoord vinden Ik wil van voornamen in ander veld deze automatisch laten omschrijven naar voorletters bijvoorbeeld Albert Jan Gerard Theo naar A. J. G. T. welke code is daarvoor please help groetjes Albert Quote Link naar reactie
0 Mark Geplaatst: 19 maart 2012 Delen Geplaatst: 19 maart 2012 Je zou dat kunnen doen d.m.v. een Custom Function. Ik heb alvast een opzetje voor je gemaakt: Function Name: Initials Function Parameters: Names Initials (Names) = Let([ Data = Trim(Filter(Upper(Names); "ABCDEFGHIJKLMNOPQRSTUVWXYZ ")); Current = LeftWords(Data; 1); Remaining = RightWords(Data; WordCount(Data) - 1)]; If(IsEmpty(Data) = 0; Left(Current; 1) & "." & If(IsEmpty(Remaining) = 0; Initials(Remaining)))) Expression: Initials("Joop Karel Jan Henk") Result: J.K.J.H. Wellicht heb je hier wat aan. Groetjes, Mark Quote Link naar reactie
0 appiedutch52 Geplaatst: 19 maart 2012 Auteur Delen Geplaatst: 19 maart 2012 Geweldig het heeft gewerkt enormmmm bedankt Quote Link naar reactie
0 Bruno VDK Geplaatst: 20 maart 2012 Delen Geplaatst: 20 maart 2012 Knap gedaan Mark. Als je een spatie zou toevoegen aan het punt, wordt het resultaat J. K. J. H.. Ik zit echter met een bijkomende vereiste: Indien er een "dubbele" voornaam is moeten de letters bij elkaar blijven. Jean-Luc : JL. Marie-Louise : ML. Hoe zou je CF er dan uitzien ? BVD Quote Link naar reactie
0 Mark Geplaatst: 20 maart 2012 Delen Geplaatst: 20 maart 2012 @Albert: Graag gedaan. @Bruno: Bedankt. Ik las zojuist op taaladvies.net het volgende: VraagWelke initialen krijgt een dubbele voornaam? Wordt Anne-Marie verkort tot A., tot A.M. of tot A.-M.? Antwoord De voorkeur gaat uit naar één letter, in het geval van Anne-Marie dus alleen de A. Maar als de persoon zelf er prijs op stelt, kan ook gekozen worden voor A.M. In mijn voorbeeld wordt het A. Quote Link naar reactie
0 Bruno VDK Geplaatst: 20 maart 2012 Delen Geplaatst: 20 maart 2012 Bedankt Mark. Alhoewel, ik lees in de klant vereisten: For the initial part, double first names should return double initials without punctuation.The punctuation should be at the end of the single initial. Gregory-Valery : GV. Mary-Jane : MJ. Gregory-Valery Michail : GV. M. Mary-Jane Paola : MJ. P. Spijtig genoeg primeert de klant vereiste, vandaar mijn vraag. Quote Link naar reactie
0 Mark Geplaatst: 20 maart 2012 Delen Geplaatst: 20 maart 2012 (aangepast) Volgens mij zit het hem in het verschil hoe in het Nederlands en Engels namen worden afgekort. 26 maart 2012 aangepast door Gast Quote Link naar reactie
0 Mark Geplaatst: 20 maart 2012 Delen Geplaatst: 20 maart 2012 Bij nader inzien is het ook mogelijk om het op te lossen zonder tail recursion: Custom Function voor Albert: Let(Data = Substitute(Filter(Proper(Trim(Names)); "ABCDEFGHIJKLMNOPQRSTUVWXYZ- "); ["-"; "."]; [" "; ". "]); If(IsEmpty(Data) = 0; Data & ".")) Custom Function voor Bruno: Let(Data = Substitute(Filter(Proper(Trim(Names)); "ABCDEFGHIJKLMNOPQRSTUVWXYZ- "); ["-"; ""]; [" "; ". "]); If(IsEmpty(Data) = 0; Data & ".")) Waar kan ik de factuur naar toe sturen? Quote Link naar reactie
Vraag
appiedutch52
Ik ben redelijk onbekend met filemaker en ik kan op het forum nog nergens mijn antwoord vinden
Ik wil van voornamen in ander veld deze automatisch laten omschrijven naar voorletters
bijvoorbeeld Albert Jan Gerard Theo naar A. J. G. T.
welke code is daarvoor
please help
groetjes Albert
Link naar reactie
7 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.