Oprettet fre. d. 14. maj 2010 kl. 10:53:01

civilisten
civilisten (18.645 point. Point ude: 0)

Vis telefonnumre og cpr-nr som xx xx xx xx eller xxxxxx-xxxx

Jge har brug for at kunne vise telefonnumre i formatet xx xx xx xx og cpr-nr. som xxxxxx-xxxx uanset hvordan de vliver tastet ind.

F.eks.: Telefonnummeret bliver tastet ind som 11223344 og det vil jeg gerne have bliver vist som 11 22 33 44.

Jeg har ledt efter en metode at gøre det på men har ikke fundet den. Det må da for pokker kunne lade sig gøre? :)

Skrevet fre. d. 14. maj 2010 kl. 12:17:06| #1

Det letteste er at rette det indtastede til, før det gemmes i databasen, og det gør du fra Field Options. Tricket er, at uanset, hvad der tastes, så få du lov til at rette data til før de gemmes dvs. bruger taster, data justeres og gemmes og vises nu som du ønsker.

Gå i File > Manage Database
Gå i fanebladet Fields og vælg den tabel, feltet ligger i. Dobbeltklik herefter på feltet.
Fra fanebladet Field Options skal du ind i punktet Calculated Value (tryk på knappen Specify).

Hvis vi antager, at dit telefonnummerfelt hedder Telefon, så skal du nu indtaste en beregning, som formatterer telefonnummeret som du vil have det:

Let(
t = Left( Filter( Telefon; "0123456789" ) ; 8 ) ;
Left( t; 2 ) & " " & Middle( t; 3; 2 ) & " " & Middle( t; 5; 2 ) & " " & Middle( t ; 7; 2 )
)

I første linje fjerner vi alt andet fra telefonnummeret end tallene 0-9 og begrænser endvidere længden til 8 tegn. Herefter tager vi cifrene i grupper af 2 og sætter mellemrum mellem dem.

Tryk OK for at gemme beregningen.

Fjern fluebenet i Do not replace existing value of field (if any) - du vil jo gerne have, at indtastningen altid opdateres, hvis der tastes nyt. Tryk OK igen og OK for at lukke dialogboksen.

Du kan med lidt omskrivning benytte samme trick til CPR-nummeret.

Hvis du vil sikre dig, at der virkelig tastes otte cifre i telefonnummer og ti i CPR-nummer, så skal du ind i Field Validation og sætte dette som krav.

Skrevet fre. d. 14. maj 2010 kl. 12:17:31| #2

Det letteste er at rette det indtastede til, før det gemmes i databasen, og det gør du fra Field Options. Tricket er, at uanset, hvad der tastes, så få du lov til at rette data til før de gemmes dvs. bruger taster, data justeres og gemmes og vises nu som du ønsker.

Gå i File > Manage Database
Gå i fanebladet Fields og vælg den tabel, feltet ligger i. Dobbeltklik herefter på feltet.
Fra fanebladet Field Options skal du ind i punktet Calculated Value (tryk på knappen Specify).

Hvis vi antager, at dit telefonnummerfelt hedder Telefon, så skal du nu indtaste en beregning, som formatterer telefonnummeret som du vil have det:

Let(
t = Left( Filter( Telefon; "0123456789" ) ; 8 ) ;
Left( t; 2 ) & " " & Middle( t; 3; 2 ) & " " & Middle( t; 5; 2 ) & " " & Middle( t ; 7; 2 )
)

I første linje fjerner vi alt andet fra telefonnummeret end tallene 0-9 og begrænser endvidere længden til 8 tegn. Herefter tager vi cifrene i grupper af 2 og sætter mellemrum mellem dem.

Tryk OK for at gemme beregningen.

Fjern fluebenet i Do not replace existing value of field (if any) - du vil jo gerne have, at indtastningen altid opdateres, hvis der tastes nyt. Tryk OK igen og OK for at lukke dialogboksen.

Du kan med lidt omskrivning benytte samme trick til CPR-nummeret.

Hvis du vil sikre dig, at der virkelig tastes otte cifre i telefonnummer og ti i CPR-nummer, så skal du ind i Field Validation og sætte dette som krav.

Skrevet fre. d. 14. maj 2010 kl. 12:58:16| #3

civilisten
civilisten (18.645 point)
Tusind tak for svaret.

Ak ja - når bare man ved hvordan det kan gøres er det jo meget simpelt! :)

Jeg har netop afprøvet det og det virker!

Point på vej!

/Civilisten

Skrevet fre. d. 14. maj 2010 kl. 12:59:57| #4

civilisten
civilisten (18.645 point)
Hov... det gik da helt galt!

Accepterer mit eget svar, afviser det rigtige svar og giver mig selv pointene.

Hmmm.... Hvordan løser vi det???

/Civilisten - med meget røde ører!!!!

Skrevet fre. d. 14. maj 2010 kl. 13:06:23| #5

Hm. Godt spørgsmål... Kan du acceptere et andet svar, eller er den låst?

Ellers går det nok endda. Men det vigtigste er jo, at du fik løst problemet ;)

- André

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Hjælp til FileMaker programmering

Oprettet den 16. april 2012 kl. 11.55
KeldKortbaek giver 30 point for svar | Giv et svar »

Hjælp til redigering af felter i FileMaker pro 11

Oprettet den 14. marts 2011 kl. 17.07
petert giver 60 point for svar | Giv et svar »

Oversættelse ved hjælp af FileMaker

Oprettet den 18. februar 2011 kl. 13.36
petert giver 60 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger