Konkel Noen Posted October 25, 2004 Share Posted October 25, 2004 gegeven een tekstveld met inhoud : "R 18R 5R 12/14R 36" hoe kan ik nu een ander tekstveld vullen met de twee woorden : "R 5" eigenlijk wil ik in een loop achtereenvolgens de twee woorden lezen die telkens beginnen met "R". Quote Link to comment
0 rmw Posted October 25, 2004 Share Posted October 25, 2004 Je kan het return-teken als positie bepaler gebruiken en met de functie Middle() een waarde uitlezen. Middle("factuurregel" ; 5 ; 3) geeft je de tekst die begint positie 5 en 3 tekens lang is ("uur"). Omdat je de retrun als scheidingsteken hebt, kan je zowel waar je begint als de lengte daarvan afhankelijk maken. Even uit het hoofd (niet getest in FM): Eerste waarde: Middle(veld ; 1 ; position( veld ; "¶" ; 1 ; 1 ) ) Volgende waarde: Middle(veld ; position( veld ; "¶" ; 1 ; 1 ) ; position( veld ; "¶" ; 1 ; 2 ) - position( veld ; "¶" ; 1 ; 1 ) ) Een beetje spelen met plus of min 1 om de retrun zelf niet mee te krijgen. Je kan voor de zekerheid zelf zorgen voor een laatste retrun door 'veld & "¶"' te gebruiken. Deze heb je namelijk nodig om de laatste waarde te kunnen opvragen. rmw Quote Link to comment
0 Konkel Noen Posted October 25, 2004 Author Share Posted October 25, 2004 hebben jullie dat ook ? je zit een halve dag te zoeken en te prutsen en vindt het maar niet, en dan later zie je opeens het licht ! MiddleWords(Substitute(tekstveld; "/"; ""); 2 * gTempgetal - 1; 2) waarbij gTempgetal een teller is van 1 tot en met PatternCount(tekstveld; "R") achteraf gezien is het nooit moeilijk... (op naar de volgende) Quote Link to comment
Question
Konkel Noen
gegeven een tekstveld met inhoud :
"R 18R 5R 12/14R 36"
hoe kan ik nu een ander tekstveld vullen met de twee woorden :
"R 5"
eigenlijk wil ik in een loop achtereenvolgens de twee woorden lezen die telkens beginnen met "R".
Link to comment
2 answers to this question
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.