Konkel Noen Geplaatst: 22 november 2002 Delen Geplaatst: 22 november 2002 Er bestaan verschrikkelijk lange formules voor het formatteren van tel.nrs. Ik zou al vreselijk content zijn als ik die heb voor de ons omringende landen. Wat gebruiken jullie ? Moeten er volgens mij zo uit zien : Belgisch: (02) 123 45 67 (050) 12 34 56 (0475) 12 34 56 Frankrijk: (0033) 12 34 56 78 (0033) 123 45 67 89 Quote Link naar reactie
0 AvD Geplaatst: 22 november 2002 Delen Geplaatst: 22 november 2002 De zonegetallen komen in een apart veld, dus die kunnen we hier buiten beschouwing laten. Voor de verschijningvorm van de eigenlijke telefoonnummers moet je drie dingen doen: 1) zorg ervoor dat na de input door de gebruiker geen spaties meer voorkomen 2) check de lengte van het veld 3) gebruik een Case-functie om - naargelang het resultaat van 2 hierboven - je telefoonnummer te ontbinden in delen (gebruik hiertoe de Left, Middle en Right-functies). Quote Link naar reactie
0 Peter Wagemans Geplaatst: 23 november 2002 Delen Geplaatst: 23 november 2002 Een goede techniek om telefoonnummer te formateren is via een "mask" techniek. Bijvoorbeeld "(##)##.##.##". Je maakt dan 1 alles-overkoepelende calculatie die de "#" tekens vervangt door de cijfers in het telefoonnummer. Quote Link naar reactie
0 JeanWM Geplaatst: 24 november 2002 Delen Geplaatst: 24 november 2002 Als vervolgje op Peter..... Kijk even op http://www.fmfiles.com/newtips.html en zoek naar 'Dynamic Input Mask van Paul Bishop HTH Quote Link naar reactie
0 Konkel Noen Geplaatst: 26 november 2002 Auteur Delen Geplaatst: 26 november 2002 Dit werkt inderdaad prima. De calculaties die er achter steken zijn wel niet van de poes. Quote Link naar reactie
0 Peter Wagemans Geplaatst: 26 november 2002 Delen Geplaatst: 26 november 2002 van de hond kennen we al he André... Quote Link naar reactie
0 AvD Geplaatst: 26 november 2002 Delen Geplaatst: 26 november 2002 Peter, ja, het is alsof je hier binnen kunt kijken. Die calculaties zijn inderdaad NIET van de poes. 't Zijn weeral die twee. Quote Link naar reactie
0 flukie Geplaatst: 20 september 2006 Delen Geplaatst: 20 september 2006 Een goede techniek om telefoonnummer te formateren is via een "mask" techniek.Bijvoorbeeld "(##)##.##.##". Je maakt dan 1 alles-overkoepelende calculatie die de "#" tekens vervangt door de cijfers in het telefoonnummer. In het hier reeds aangehaalde voorbeeld en de Filemaker Business Tracker wordt er vanuit gegaan dat de lengte van een telefoonnummer per land een constante is en het aantal digits van het kengetal tevens constant is. Hoe wordt hier door jullie mee omgegaan? Ik begrijp de post van AvD ivm left, middle en right wel maar ik zie niet direct in hoe ik dat en het masken kan combineren? Ik experimenteer wel met v8 en dit was het meest relevante dat ik kon vinden op het forum. Quote Link naar reactie
0 JeanWM Geplaatst: 20 september 2006 Delen Geplaatst: 20 september 2006 Vanaf 7 gebruiken we nog altijd een mask, maar werken met een filter, wwarna het resultaat van de filtering getoond wordt. Dat wordt dan iets zoals (dit is wel een deel van een CF, maar de calc is dezelfde): Let( phone = Filter( PhoneNumber ; "0123456789" ); Case( Length ( PhoneNumber ) < 7 ; PhoneNumber & TextColor ( " 7 digits Required" ; RGB ( 255 ; 0 ; 0 ) ) ; Left( PhoneNumber ; 3) & "-" & Middle ( PhoneNumber ; 4 ; 2 ) & "-" & Middle( PhoneNumber ; 6 ; 2) & Case( Length ( PhoneNumber ) > 7 ; " xtn " & Middle( PhoneNumber ; 8 ; 999 ) ))) Hierbij kun je de lengte aanpassen aan de nood.... De uitkomst van de bereking zal aangeven welke nummerkes teveel zijn.... Ik laat eerst een test doen op het land, waarna de juiste of overeenkomstige CF genomen wordt om het telefoonnummer in de gewenste vorm te tonen, voor cellphones wordt dit hier: Let( phone = Filter( PhoneNumber ; "0123456789" ); Case( Length ( PhoneNumber ) < 7 ; PhoneNumber & TextColor ( " 7 digits Required" ; RGB ( 255 ; 0 ; 0 ) ) ; "(044) 999-" & Left( PhoneNumber ; 3) & "-" & Middle ( PhoneNumber ; 4 ; 2 ) & "-" & Middle( PhoneNumber ; 6 ; 2) & Case( Length ( PhoneNumber ) > 7 ; " xtn " & Middle( PhoneNumber ; 8 ; 999 ) ))) Quote Link naar reactie
Vraag
Konkel Noen
Er bestaan verschrikkelijk lange formules voor het formatteren van tel.nrs.
Ik zou al vreselijk content zijn als ik die heb voor de ons omringende landen.
Wat gebruiken jullie ?
Moeten er volgens mij zo uit zien :
Belgisch:
(02) 123 45 67
(050) 12 34 56
(0475) 12 34 56
Frankrijk:
(0033) 12 34 56 78
(0033) 123 45 67 89
Link naar reactie
8 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.