Konkel Noen Posted February 18, 2003 Posted February 18, 2003 Ik wil telefoonnrs. exporteren om die daarna te gaan importeren in een Forum tel.centrale. Het veld Telefoon is een tekstveld. Daar kan dus balast in steken. Hoe kan ik nu in het getal-veld TelefoonGetal enkel de te vormen cijfers bekomen ? Met een TextToNum speel ik de leading-zeros kwijt. Met een geneste Substitute kan ik karakter per karakter gaan filteren, maar dit lijkt mij niet de goeie manier. Hoe kan ik enkel karakters toelaten van "0" t.e.m. "9" ? Quote
0 Konkel Noen Posted February 18, 2003 Author Posted February 18, 2003 Ik dacht via een pointer het tekstveld af te lopen en alles wat geen "0"..."9" is eruit te zwieren. Maar hoe zet ik dit om in FM-taal ? Quote
0 Stef Posted February 18, 2003 Posted February 18, 2003 Dag Konkel, Probeer deze formule (resultaat text): Left("0000000000";(PatternCount(tel; "0" ) - PatternCount( TextToNum(tel) ; "0" ))) & TextToNum(tel) HTH, Stef Quote
0 Konkel Noen Posted February 18, 2003 Author Posted February 18, 2003 Perfect ! Ik heb het zo begrepen : 1/ Tel het aantal nullen in het tekstveld "Telefoon" 2/ Tel het aantal nullen in het getal dat je bekomt van "Telefoon" 3/ Maak het verschil 4/ Plaats het bekomen aantal nullen voor het getal van "Telefoon" Bedankt ! Quote
0 Stef Posted February 18, 2003 Posted February 18, 2003 Meer dan juist. Ben blij dat je de formule hebt begrepen. Eigenlijk simpel, niet? Nog één ding: ik gebruik deze formule in mijn contactendatabank en ben ook nog geconfronteerd geweest met het feit dat sommigen een "+" voor 2 nullen gebruiken(bv. +32 14 854861). Dan wordt de formule zo: Left("0000000000";(PatternCount(Substitute( tel; "+" ; "00" ); "0" ) - PatternCount( TextToNum(Substitute( tel; "+" ; "00" )) ; "0" ))) & TextToNum(Substitute( tel; "+" ; "00" )) HTH, Stef Quote
0 Konkel Noen Posted February 18, 2003 Author Posted February 18, 2003 't Is altijd eenvoudig, maar je moet er op komen... TextToNum("(012) 34 56 78") levert me wel het GETAL "-123456789" Er is ook nog een probleem met de "(0)" in "+32 (0)12 34 56 78" Quote
0 Stef Posted February 18, 2003 Posted February 18, 2003 Met deze ook weeral opgelost: Left("0000000000";(PatternCount(Substitute( tel; "+" ; "00" ); "0" ) - PatternCount( TextToNum(Substitute( tel; "+" ; "00" )) ; "0" ))) & Abs(TextToNum(Substitute( tel; "+" ; "00" ))) hth, Stef Quote
0 Stef Posted February 18, 2003 Posted February 18, 2003 Krijg ik nu een telefoonnummer cadeau? Dat van Penelope Cruz volstaat. Quote
0 Konkel Noen Posted February 18, 2003 Author Posted February 18, 2003 Mmm..., ik ga het zelf houden want er zat nog een foutje in de staart : "(0)" moet uit "+32 (0)56 12.34.56" als Penelope mij wil bellen Dit is het geworden : "0," & Left( "0000000000" ; (PatternCount( Substitute( Telefoon; "+" ; "00") ; "0") - PatternCount( TextToNum( Substitute( Telefoon; "+" ; "00")) ; "0"))) & TextToNum( Substitute( Substitute( Substitute( Substitute(Telefoon; "(0)" ; "") ; "(" ; "") ; ")" ; "") ; "+" ; "00") ) (Ik had ook nog een leading "0," nodig om een buitenlijn te nemen). Bedankt. Ik zal ze de groeten doen, dat is toch ook al iets hé ! Quote
Question
Konkel Noen
Ik wil telefoonnrs. exporteren om die daarna te gaan importeren in een Forum tel.centrale.
Het veld Telefoon is een tekstveld. Daar kan dus balast in steken.
Hoe kan ik nu in het getal-veld TelefoonGetal enkel de te vormen cijfers bekomen ?
Met een TextToNum speel ik de leading-zeros kwijt.
Met een geneste Substitute kan ik karakter per karakter gaan filteren, maar dit lijkt mij niet de goeie manier.
Hoe kan ik enkel karakters toelaten van "0" t.e.m. "9" ?
8 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.