Denne artikkelen forklarer hvordan du endrer eller endrer datatypen for et tabellfelt i en Access-database.
I denne artikkelen
Forstå datatyper
Når du utformer og bygger en database for første gang, planlegger du én eller flere tabeller. Du planlegger også feltene (kolonnene) for hver tabell og angir en datatype for hvert felt. Hvis du for eksempel må lagre datoer og klokkeslett, angir du et felt til datatypen Dato/klokkeslett. Hvis du trenger å lagre navn og adresser, angir du datatypen Kort tekst til ett eller flere felt.
Access har mange forskjellige 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.
Til slutt gir datatyper grunnleggende datavalidering fordi de bidrar til å sikre at brukerne skriver inn riktig type data i tabellfeltene. Du kan for eksempel ikke skrive inn tekst i et felt som bare godtar 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. I noen tilfeller kan det hende at dataene fjernes fullstendig. Hvis du vil ha informasjon om hvordan Access endrer data når du endrer en datatype, kan du se Begrensninger for endring av datatyper senere i denne artikkelen.
Obs!
I Access kan du angi datatypene 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.
- Merk feltet (kolonnen) du vil endre.
- Klikk pilen i rullegardinlisten ved siden av Datatype i Egenskaper-gruppen i kategorien Tabellfelt, og velg deretter datatypen du vil bruke.
- 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 tabellen åpen, høyreklikker du tabellen du vil endre, i navigasjonsruten, og deretter klikker du Utformingsvisning på hurtigmenyen.
- Finn feltet du vil endre, og velg deretter en ny datatype i datatypekolonnen .
- 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 datatypekonverteringer som du kan utføre i Access, og beskriver eventuelle begrensninger som Access kan legge til.
| 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 | Alle verdier konverteres til Ja i Access. | |
| Hyperkobling | Gjelder ikke. | |
| Hyperkobling | Kort tekst | Hvis den opprinnelige teksten inneholder en gyldig nettadresse, for eksempel adatum.com , www.adatum.com eller http://www.adatum.com, konverterer Access teksten 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: http://, gopher://, telnet://, ftp://, wais:// og så videre. |
| 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. Ellers føyer Access http:// til begynnelsen av hver verdi, og de resulterende koblingene er ikke gyldige. | |
| Dato/tid | Access føyer http:// til begynnelsen av hver adresse, men de resulterende koblingene vil nesten aldri fungere. | |
| Valuta | Access føyer http:// til begynnelsen av 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 http:// til begynnelsen av hver verdi, men de resulterende koblingene vil nesten aldri fungere. | |
| Ja/Nei | Alle Ja-verdier konverteres til -1 og alle Nei-verdier til 0, og føyer http:// til begynnelsen av hver verdi. De resulterende koblingene vil ikke fungere. |