Denne artikkelen forklarer hvordan du endrer eller justerer datatypen som brukes i et tabellfelt i en Access-database.
I denne artikkelen
Forstå datatyper
Når du først utformer og bygger opp en database, planlegger du én eller flere tabeller, du planlegger feltene (kolonnene) for hver tabell, og du angir en datatype for hvert felt. Hvis du for eksempel trenger å lagre datoer og klokkeslett, angir du datatypen Dato/klokkeslett for et felt. Hvis du trenger å lagre navn og adresser, angir du ett eller flere felt til datatypen Kort tekst og så videre.
Access inneholder mange ulike datatyper, og hver type har et bestemt formål. Hvis du vil se en fullstendig liste over alle datatyper som støttes på tvers av de ulike Access-versjonene, kan du se Datatyper for Access-skrivebordsdatabaser og Innføring i datatyper og feltegenskaper.
Hvis du vil ha mer informasjon om hvordan du oppretter og bruker oppslagsfelt, kan du se artikkelen Opprette eller slette et felt med flere verdier.
Datatyper gir dessuten en grunnleggende form for datavalidering siden de bidrar til å sikre at brukere angir de gyldige datatypene i tabellfeltene dine. Du kan for eksempel ikke skrive inn tekst i et felt som er angitt til å godta bare tall.
Endre datatyper
Før du følger disse trinnene, må du huske at endring av en datatype kan avkorte (kutte av) noen eller alle dataene i et felt, og i enkelte tilfeller fjerne dataene helt. Hvis du vil ha informasjon om hvordan data endres i Access når du endrer en datatype, kan du se delen Begrensninger for endring av datatypersenere i denne artikkelen.
Obs!: I Access kan du angi datatyper for tabellfeltene ved å arbeide i dataarkvisning eller utformingsvisning. Trinnene i denne delen forklarer hvordan du angir datatypen i begge visninger. Når du angir datatyper i utformingsvisning, ser du et ekstra valg: Oppslagsveiviser. Dette valget er egentlig ikke en datatype. I stedet kan du bruke oppslagsveiviseren til å opprette oppslagsfelt som kobler sekundærnøkkelfelt til andre tabeller. Som standard angis datatypen Tall for oppslagsfelt i Access.
Angi datatyper i dataarkvisning
-
Finn og dobbeltklikk på tabellen du vil endre i navigasjonsruten.
Tabellen åpnes i dataarkvisning i Access.
-
Velg feltet (kolonnen) du vil endre.
-
Klikk pilen i rullegardinlisten ved siden av Datatype i Egenskaper-gruppen på Tabellfelt-fanen, og velg deretter en datatype.
-
Lagre endringene.
Endre datatyper i utformingsvisning
-
Hvis du har åpnet tabellen i dataarkvisning, høyreklikker du på dokumentfanen for tabellen og klikker på Utformingsvisning.
-eller-
Hvis du ikke har åpnet tabellen, høyreklikker du på tabellen du vil endre, i navigasjonsruten, og deretter klikker du på Utformingsvisning på hurtigmenyen.
-
Finn feltet som du vil endre, og velg en ny datatype fra listen i Datatype-kolonnen.
-
Lagre endringene.
Begrensninger for endring av datatyper
Som en regel kan du endre datatype for alle felt, bortsett fra for:
-
Nummerfelt med Replikasjons-ID-egenskapen aktivert.
-
OLE-objektfelt.
-
Vedleggsfelt.
I tillegg kan du endre de fleste datatyper når et felt inneholder data. Men Access kan, avhengig av den opprinnelige datatypen og den nye datatypen du vil bruke, avkorte eller slette noen data, eller forby konverteringen.
Tabellen nedenfor viser de mulige datatypekonverteringene du kan utføre i Access, og beskriver eventuelle begrensninger i Access ved slike konverteringer.
Konverter til denne typen |
Fra denne typen |
Endringer eller begrensninger |
---|---|---|
Kort tekst |
Lang tekst |
Access sletter alle tegn, bortsett fra de første 255. |
Tall |
Ingen begrensninger. |
|
Dato og klokkeslett |
Ingen begrensninger for dato/klokkeslett. Ikke tillatt for utvidet dato/klokkeslett. |
|
Valuta |
Ingen begrensninger. |
|
Autonummer |
Ingen begrensninger. |
|
Ja/nei |
Verdien -1 (Ja i et Ja/Nei-felt) konverteres til Ja. Verdien 0 (Nei i et Ja/Nei-felt) konverteres til Nei. |
|
Hyperkobling |
Access avkorter koblinger som er lengre enn 255 tegn. |
|
Lang tekst |
Kort tekst |
Ingen begrensninger. |
Tall |
Ingen begrensninger. |
|
Dato og klokkeslett |
Ingen begrensninger for dato/klokkeslett. Ikke tillatt for utvidet dato/klokkeslett. |
|
Valuta |
Ingen begrensninger. |
|
Autonummer |
Ingen begrensninger. |
|
Ja/nei |
Verdien -1 (Ja i et Ja/Nei-felt) konverteres til Ja. Verdien 0 (Nei i et Ja/Nei-felt) konverteres til Nei. |
|
Hyperkobling |
Ingen begrensninger. |
|
Tall |
Kort tekst |
Kort tekst må bestå av tall og gyldige skilletegn for valuta og desimaltegn. Antall tegn i feltet Kort tekst må være innenfor størrelsen som er angitt for Tall-feltet. Hvis du vil ha mer informasjon om størrelsen på tallfelt, kan du se artikkelen Opprette eller slette et tall- eller valutafelt. |
Lang tekst |
Feltet Lang tekst må bare inneholde tekst og gyldige skilletegn for valuta og desimaltegn. Antall tegn i feltet Lang tekst må være innenfor størrelsen som er angitt for Tall-feltet. Hvis du vil ha mer informasjon om størrelsen på tallfelt, kan du se artikkelen Opprette eller slette et tall- eller valutafelt. |
|
Tall, men med en annen feltstørrelse eller presisjon |
Verdier må ikke være større eller mindre enn det den nye feltstørrelsen kan lagre. Hvis du endrer presisjon, kan enkelte verdier bli avrundet i Access. |
|
Dato og klokkeslett |
Dato/klokkeslett: Datoene du kan konvertere, avhenger av størrelsen på det aktuelle tallfeltet. Husk at i Access lagres alle datoer som seriedatoer, og datoverdier som flytende heltall med dobbel presisjon. Access bruker 30. desember 1899 som dato 0. Datoer utenfor området 18. april 1899 og 11. september 1900 overskrider størrelsen på et Byte-felt. Datoer utenfor området 13. april 1810 og 16. september 1989 overskrider størrelsen på et heltallsfelt. Hvis du vil kunne tilpasse alle mulige datoer, angir du egenskapen Feltstørrelse for det aktuelle tallfeltet til Langt heltall eller større. Hvis du vil ha mer informasjon om seriedatoer og hvordan Access bruker og lagrer datoverdier, kan du se artikkelen Formatere et dato- og klokkeslettfelt. Dato/klokkeslett utvidet: Ikke tillatt. |
|
Valuta |
Verdier må ikke overskride (eller falle under) størrelsesgrensen som er angitt for et felt. Du kan for eksempel konvertere et valutafelt til et heltallsfelt bare hvis disse verdiene er større enn 255 og ikke overskrider 32 767. |
|
Autonummer |
Verdier må være innenfor størrelsesgrensen som er angitt for et felt. |
|
Ja/nei |
Ja-verdier konverteres til -1. Nei-verdier konverteres til 0. |
|
Hyperkobling |
Gjelder ikke. |
|
Dato/klokkeslett |
Kort tekst |
Opprinnelig tekst må være en gjenkjennelig kombinasjon av dato eller dato/klokkeslett. Eksempel: 18.01.2006. |
Lang tekst |
Opprinnelig tekst må være en gjenkjennelig kombinasjon av dato eller dato/klokkeslett. Eksempel: 18.01.2006. |
|
Tall |
Verdien må være mellom -657 434 og 2 958 465,99998843. |
|
Date/Time Extended |
Ingen begrensninger. |
|
Valuta |
Verdien må være mellom kr -657 434 og kr 2 958 465,9999. |
|
Autonummer |
Verdien må overskride -657 434 og være mindre enn 2 958 466. |
|
Ja/nei |
Verdien -1 (Ja) konverteres til 29. desember 1899. Verdien 0 (Nei) konverteres til midnatt (kl. 12:00:00). |
|
Hyperkobling |
Gjelder ikke. |
|
Date/Time Extended |
Kort tekst |
Ikke tillatt. |
Lang tekst |
Ikke tillatt. |
|
Tall |
Ikke tillatt. |
|
Dato/tid |
Brøkdelssekunder går tapt, og hvis året er utenfor området som støttes av Dato/klokkeslett, slettes verdien. Hvis du vil ha mer informasjon, kan du se Bruke datatypen Date/Time Extended. |
|
Valuta |
Ikke tillatt. |
|
Autonummer |
Ikke tillatt. |
|
Ja/Nei |
Ikke tillatt. |
|
Hyperkobling |
Gjelder ikke. |
|
Valuta |
Kort tekst |
Teksten må bestå av tall og gyldige skilletegn. |
Lang tekst |
Teksten må bestå av tall og gyldige skilletegn. |
|
Tall |
Ingen begrensninger |
|
Dato og klokkeslett |
Dato/klokkeslett: Ingen begrensninger, men Access kan runde av verdien. Dato/klokkeslett utvidet: Ikke tillatt. |
|
Autonummerering |
Ingen begrensninger |
|
Ja/nei |
Verdien -1 (Ja) konverteres til kr 1. Verdien 0 (Nei) konverteres til 0$. |
|
Hyperkobling |
Gjelder ikke. |
|
Autonummer |
Kort tekst |
Ikke tillatt hvis Autonummer-feltet brukes som primærnøkkel. |
Lang tekst |
Ikke tillatt hvis Autonummer-feltet brukes som primærnøkkel. |
|
Tall |
Ikke tillatt hvis Autonummer-feltet brukes som primærnøkkel. |
|
Dato og klokkeslett |
Dato/klokkeslett: Ikke tillatt hvis Autonummer-feltet fungerer som en primærnøkkel. Dato/klokkeslett utvidet: Ikke tillatt. |
|
Valuta |
Ikke tillatt hvis Autonummer-feltet brukes som primærnøkkel. |
|
Ja/nei |
Ikke tillatt hvis Autonummer-feltet brukes som primærnøkkel. |
|
Hyperkobling |
Gjelder ikke. |
|
Ja/nei |
Kort tekst |
Originalteksten må bare være Ja, Nei, Sann, Usann, På eller Av. |
Lang tekst |
Originalteksten må bare være Ja, Nei, Sann, Usann, På eller Av. |
|
Tall |
Tom verdi eller nullverdi konverteres til Nei. Alle andre verdier konverteres til Ja. |
|
Dato og klokkeslett |
Dato/klokkeslett: Null eller 12:00:00 konverteres til Nei, alle andre verdier konverteres til Ja. Dato/klokkeslett utvidet: Ikke tillatt. |
|
Valuta |
Nuller og nullverdier konverteres til Nei. Alle andre verdier konverteres til Ja. |
|
Autonummerering |
Access konverterer alle verdier til Ja. |
|
Hyperkobling |
Gjelder ikke. |
|
Hyperkobling |
Kort tekst |
Hvis originalteksten inneholder en gyldig webadresse, for eksempel adatum.com, www.adatum.com eller http://www.adatum.com, konverteres teksten i Access til en hyperkobling. Access prøver å konvertere andre verdier, hvilket betyr at du ser understreket tekst, og at musepekeren endres når du peker på koblingen, men koblingene fungerer ikke. Teksten kan inneholde en hvilken som helst gyldig webprotokoll, inkludert http://, gopher://, telnet://, ftp:// og wais://. |
Lang tekst |
Se forrige oppføring. Samme begrensninger gjelder. |
|
Tall |
Ikke tillatt når et tallfelt er en del av en relasjon. Hvis den opprinnelige verdien har et gyldig IP-adresseformat (fire tresifrede tallgrupper atskilt med punktum: nnn.nnn.nnn.nnn) og tallene sammenfaller med en webadresse, resulterer konverteringen i en gyldig kobling. Hvis ikke, føyer Access til http:// i begynnelsen for hver verdi, og de resulterende koblingene er ikke gyldige. |
|
Dato/klokkeslett |
Access føyer til http:// i begynnelsen for hver adresse, men de resulterende koblingene vil nesten aldri fungere. |
|
Valuta |
Access føyer til http:// i begynnelsen for hver verdi, men i likhet med datoer, vil de resulterende koblingene nesten aldri fungere. |
|
Autonummer |
Ikke tillatt når Autonummer-feltet er en del av en relasjon. Access føyer til http:// i begynnelsen for hver verdi, men de resulterende koblingene vil nesten aldri fungere. |
|
Ja/nei |
Access konverterer alle Ja-verdier til -1 og alle Nei-verdier til 0 og føyer til http:// i begynnelsen for hver verdi. De resulterende koblingene vil ikke fungere. |