Avatar billede steen_hansen Forsker
23. september 2015 - 22:39 Der er 9 kommentarer

Fjern 0 i telefonnummer og erstat med landekode

DEL 1:
I et givent land, ringer man 0123456789. Der er altid 0 foran nummeret, når man ringer i selve landet.

Ringer man f.eks. fra Danmark og til det pågældende land, fjerner man 0'et (nul) fra telefonnummeret og sætter landekoden foran. Eksempel:

Jeg befinder mig i landet og ringer til nummer 0123456789.

Jeg tager hjem til Danmark og skal ringe til min ven. Men så skal jeg fjerne 0'et fra nummeret, og sætte landekoden foran, så nummeret nu hedder +11 123456789.

Når min ven indtaster sit nummer (0123456789), hvordan får jeg det så ændret til +11 123456789, så det bliver til et brugbart nummer fra Danmark?

DEL 2: Jeg vil gerne have præsenteret telefonnummeret på en ordentlig måde. Eksempelvis +45 1111 2222, og +11 123 45 6789. Hvordan gør jeg?

Jeg ved ikke lige, om det udenlandske nummer skal præsenteres på denne måde. Men så vidt jeg husker, skal man benytte noget MID .....,x,y
Avatar billede steen_hansen Forsker
25. september 2015 - 00:49 #1
Jeg kom i tanker om hvordan DEL 2 skulle grejes. Så det er kun DEL 1, det drejer sig om.
Avatar billede arne_v Ekspert
27. september 2015 - 05:46 #2
Jeg fortsaar ikke spoergsmaalet.

Du har:
* et 0 efterfulgt af 9 cifre
* oplysninger om lande kode eller oplysninger om land som kan bruges til at slaa lande kode op

Hvad er problemet?

Erstatte det foerste tegn i en streng med en anden streng er trivielt.
Avatar billede steen_hansen Forsker
27. september 2015 - 20:50 #3
Hvis man køber et SIMM kort i det pågældende land, hedder telefonnumrene 0xxxxxxxxxx. Der er altid et 0 foran alle numre.

Hvis jeg ringer til det samme nummer, men fra Danmark, hedder nummeret +11 xxxxxxxx. Her er 0 fjernet, og der er sat landekode foran. Vi kalder bare landekoden for +11.

Dvs når min bruger fra det pågældende land indtaster sit telefonnumer 01233456789, skal jeg have fjernet 0'et fra nummeret og sat landekoden ind foran, så jeg fra Danmark får præsenteret +11 123456789, og ikke 0123456789.
Avatar billede arne_v Ekspert
27. september 2015 - 20:56 #4
Ja. Det har jeg forstaaet.

Hvad jeg ikke har forstaaet er hvad det programmerings maessige problem er.
Avatar billede arne_v Ekspert
27. september 2015 - 20:58 #5
tlf = "+011" & Mid(tlf, 2)

????
Avatar billede steen_hansen Forsker
27. september 2015 - 21:29 #6
Den er jeg ikke helt med på, Arne

RS("phone") = 0123456789

dkNumber = Mid(RS("phone"),2)

Sådan?
Avatar billede arne_v Ekspert
27. september 2015 - 21:37 #7
Hvis du vil:
- gemme 0123456789 i databasen
- have en variabel med 123456789
saa ja.

Hvis du vil det du oprindeligt beskrev saa nej.
Avatar billede steen_hansen Forsker
27. september 2015 - 22:35 #8
Du mener med del 2?
Avatar billede steen_hansen Forsker
27. september 2015 - 23:09 #9
Jeg kan godt se der bliver noget med præsentationen, hvis det skal sættes op på en bestemt måde:

+11 123 45 6789
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester