Šajā rakstā paskaidrots, kā modificēt vai mainīt tabulas laukam lietoto datu tipu Access datu bāzē.
Šajā rakstā
Izpratne par datu tipiem
Kad sākat konstruēt un veidot datu bāzi, jūs ieplānojat vienu vai vairākas tabulas, plānojat laukus (kolonnas) katrai tabulai, kā arī iestatiet katra lauka datu tipu. Piemēram, ja nepieciešams glabāt datumus un laikus, varat iestatīt lauka datu tipu Datums/laiks. Ja nepieciešams glabāt vārdus un adreses, vienam vai vairākiem laukiem ir jāiestata datu tips Īss teksts utt.
Access nodrošina daudzus dažādus datu tipus un katram tipam ir noteikts mērķis. Visu atbalstīto datu tipu dažādās Access versijās sarakstu skatiet sadaļā Datu tipi Access datoru datu bāzēs un Iepazīšanās ar datu tipiem un lauku rekvizītiem.
Papildinformāciju par uzmeklēšanas lauku izveidi un izmantošana skatiet rakstā Vairākvērtību lauka izveide un dzēšana.
Visbeidzot datu tipi nodrošina pamata datu validācijas veidu, jo tie palīdz nodrošināt, lai lietotāji ievadītu pareizus datu tipus tabulu laukos. Piemēram, nevar ievadīt tekstu laukā, kas iestatīts akceptēt tikai skaitļus.
Datu tipu mainīšana
Pirms šo darbību veikšanas atcerieties, ka mainot datu tipu, laukā var tikt apcirsti (nogriezti) daži vai visi dati, un dažos gadījumos dati var tikt noņemti pilnībā. Papildinformāciju par to, kā Access maina datus, kad maināt datu tipu, skatiet sadaļā Datu tipu maiņas ierobežojumi tālāk šajā rakstā.
Piezīme.: Programmā Access varat iestatīt datu tipus tabulu laukiem, rīkojoties datu lapas skatā vai noformējuma skatā. Šajā sadaļā ir paskaidrots, kā iestatīt datu tipu abos skatos. Iestatot datu tipus noformējuma skatā, redzēsit papildu izvēles iespēju Uzmeklēšanas vednis. Šī izvēles iespēja nav datu tips. Izmantojiet uzmeklēšanas vedni, lai izveidotu uzmeklēšanas laukus, kas saista ārējos atslēgas laukus ar citām tabulām. Pēc noklusējuma programma Access iestata uzmeklēšanas laukiem datu tipu Skaitlis.
Datu tipu maiņa datu lapas skatā
-
Navigācijas rūtī atrodiet un veiciet dubultklikšķi uz tabulas, kurā vēlaties veikt izmaiņas.
Programma Access atver tabulu datu lapas skatā.
-
Atlasiet lauku (kolonnu), kuru vēlaties mainīt.
-
Cilnes Tabulas lauki grupā Rekvizīti noklikšķiniet uz nolaižamā saraksta bultiņas blakus Datu tips un pēc tam atlasiet datu tipu.
-
Saglabājiet izmaiņas.
Datu tipu maiņa noformējuma skatā
-
Ja datu lapas skatā ir atvērta tabula, ar peles labo pogu noklikšķiniet uz tabulas dokumenta cilnes un noklikšķiniet uz Noformējuma skats.
-vai-
Ja tabula nav atvērta, navigācijas rūtī ar peles labo pogu noklikšķiniet uz tabulas, kurā vēlaties veikt izmaiņas, un pēc tam īsinājumizvēlnē noklikšķiniet uz Noformējuma skats.
-
Atrodiet lauku, kuru vēlaties mainīt, un atlasiet jaunu datu tipu sarakstā, kas atrodas kolonnā Datu tips.
-
Saglabājiet izmaiņas.
Datu tipu maiņas ierobežojumi
Varat mainīt datu tipu visiem laukiem, izņemot tālāk norādītos laukus.
-
Skaitļu lauki ar iespējotu rekvizītu Replicēšanas ID.
-
OLE objektu lauki.
-
Pielikumu lauki.
Turklāt lielāko daļu datu tipu var mainīt, ja laukā ir dati. Tomēr atkarībā no tā sākotnējā datu tipa un jaunā datu tipa, ko vēlaties izmantot, Access var saīsināt vai izdzēst noteiktus datus, vai arī vispār neļaut veikt pārveidošanu.
Tālāk sniegtajā tabulā ir uzskaitītas iespējamās datu tipu pārveides, ko var veikt programmā Access, un aprakstīti ierobežojumiem, ko Access var noteikt pārveidošanai.
Konvertēt uz tipu |
No tipa |
Izmaiņas vai ierobežojumi |
---|---|---|
Īsais teksts |
Garais teksts |
Programma Access izdzēš visu, izņemot pirmās 255 rakstzīmes. |
Number |
Nav ierobežojumu. |
|
Datums un laiks |
Nav datuma/laika ierobežojumu. Datums/laiks pagarināts nav atļauts. |
|
Currency |
Nav ierobežojumu. |
|
AutoNumber |
Nav ierobežojumu. |
|
Yes/No |
Vērtība -1 (Yes laukā ar datu tipu Yes/No) tiek konvertēta par Yes. Vērtība 0 (No laukā ar datu tipu Yes/No) tiek konvertēta par No. |
|
Hyperlink |
Programma Access apcērt saites, kas ir garākas par 255 rakstzīmēm. |
|
Garais teksts |
Īsais teksts |
Nav ierobežojumu. |
Number |
Nav ierobežojumu. |
|
Datums un laiks |
Nav datuma/laika ierobežojumu. Datums/laiks pagarināts nav atļauts. |
|
Currency |
Nav ierobežojumu. |
|
AutoNumber |
Nav ierobežojumu. |
|
Yes/No |
Vērtība -1 (Yes laukā ar datu tipu Yes/No) tiek konvertēta par Yes. Vērtība 0 (No laukā ar datu tipu Yes/No) tiek konvertēta par No. |
|
Hyperlink |
Nav ierobežojumu. |
|
Number |
Īsais teksts |
Īsajā tekstā var būt skaitļi, derīga valūta un decimāldaļu atdalītāji. Rakstzīmju skaitam īsā teksta laukā jāatbilst Number lauka lielumam. Papildinformāciju par skaitļu lauku lielumu skatiet rakstā Skaitļa vai valūtas lauka izveide vai dzēšana. |
Garais teksts |
Garā teksta laukā var būt iekļauts tikai teksts, derīga valūta un decimāldaļu atdalītāji. Rakstzīmju skaitam garā teksta laukā jāatbilst Number lauka lielumam. Papildinformāciju par skaitļu lauku lielumu skatiet rakstā Skaitļa vai valūtas lauka izveide vai dzēšana. |
|
Number, taču ar citu lauka lielumu vai precizitāti |
Vērtības nedrīkst būt lielākas vai mazākas par tām, kādas var saglabāt jaunajā lauka lielumā. Precizitātes mainīšanas rezultātā programma Access var noapaļot dažas vērtības. |
|
Datums un laiks |
Datums/laiks: Tas, kurus datumus var konvertēt, ir atkarīgs no Number lauka lieluma. Iegaumējiet, ka programma Access visus datumus saglabā kā sēriju datumus un datumu vērtības— kā dubultas precizitātes veselus skaitļus. Kā datumu 0 programma Access izmanto 1899. gada 30. decembri. Datumi, kas neietilpst diapazonā no 1899. gada 18. aprīļa līdz 1900. gada 11. septembrim, pārsniedz Byte lauka lielumu. Datumi, kas neietilpst diapazonā no 1810. gada 13. aprīļa līdz 1989. gada 16. septembrim, pārsniedz Integer lauka lielumu. Lai pielāgotu visus iespējamos datumus, Number lauka rekvizītu Lauka lielums iestatiet uz Long Integer vai lielāku. Papildinformāciju par sēriju datumiem un to, kā Access izmanto un saglabā datumu vērtības, skatiet rakstā Datuma un laika lauka formatēšana. Datums/laiks, kas pagarināts: Nav atļauts. |
|
Currency |
Vērtības nedrīkst pārsniegt (vai būt mazākas par) lauka lieluma ierobežojumu. Piemēram, Currency lauku konvertējiet par Integer lauku tikai tad, ja šīs vērtības ir lielākas par 255 un nepārsniedz 32 767. |
|
AutoNumber |
Vērtībām jāatbilst lauka lieluma ierobežojumam. |
|
Yes/No |
Vērtības “Yes” tiek konvertētas par -1. Vērtības “No” tiek konvertētas par 0. |
|
Hipersaite |
Nav attiecināms |
|
Date/Time |
Īsais teksts |
Sākotnējam tekstam ir jābūt kā atpazīstamam datumam vai datuma/laika kombinācijai. Piemēram, 18-Jan-2006. |
Garais teksts |
Sākotnējam tekstam ir jābūt kā atpazīstamam datumam vai datuma/laika kombinācijai. Piemēram, 18-Jan-2006. |
|
Number |
Vērtībai ir jābūt diapazonā no -657 434 līdz 2 958 465,99998843. |
|
Datums/laiks, kas pagarināts |
Nav ierobežojumu. |
|
Currency |
Vērtībai ir jābūt diapazonā no -657 434 $ līdz 2 958 465,9999 $. |
|
AutoNumber |
Vērtībai jābūt lielākai par -657 434 un mazākai par 2 958 466. |
|
Yes/No |
Vērtība -1 (Yes) tiek konvertēta par 1899. gada 29. decembri. Vērtība 0 (No) tiek konvertēta par pusnakti (24:00:00). |
|
Hipersaite |
Nav attiecināms |
|
Datums/laiks, kas pagarināts |
Īsais teksts |
Nav atļauts. |
Garais teksts |
Nav atļauts. |
|
Skaitlis |
Nav atļauts. |
|
Datums/laiks |
Daļskaitļu sekundes tiek zaudētas, un, ja gads atrodas ārpus datuma/laika atbalstītā diapazona, vērtība tiek izdzēsta. Papildinformāciju skatiet rakstā Datuma/laika paplašinātā datu tipa izmantošana. |
|
Valūta |
Nav atļauts. |
|
Autom_num |
Nav atļauts. |
|
Jā/nē |
Nav atļauts. |
|
Hipersaite |
Nav attiecināms |
|
Currency |
Īsais teksts |
Tekstā var būt skaitļi un derīgi atdalītāji. |
Garais teksts |
Tekstā var būt skaitļi un derīgi atdalītāji. |
|
Number |
Nav ierobežojumu |
|
Datums un laiks |
Datums/laiks: nav ierobežojumu, taču programma Access var noapaļot vērtību. Datums/laiks, kas pagarināts: nav atļauts. |
|
AutoNumber |
Nav ierobežojumu |
|
Yes/No |
Vērtība -1 (Yes) tiek konvertēta par 1 $. Vērtība 0 (No) tiek konvertēta par 0 $. |
|
Hipersaite |
Nav attiecināms |
|
AutoNumber |
Īsais teksts |
Nav atļauts, ja AutoNumber lauks tiek izmantots kā primārā atslēga. |
Garais teksts |
Nav atļauts, ja AutoNumber lauks tiek izmantots kā primārā atslēga. |
|
Number |
Nav atļauts, ja AutoNumber lauks tiek izmantots kā primārā atslēga. |
|
Datums un laiks |
Datums/laiks: nav atļauts, ja AutoNumber lauks tiek kalpots kā primārā atslēga. Datums/laiks, kas pagarināts: nav atļauts. |
|
Currency |
Nav atļauts, ja AutoNumber lauks tiek izmantots kā primārā atslēga. |
|
Yes/No |
Nav atļauts, ja AutoNumber lauks tiek izmantots kā primārā atslēga. |
|
Hipersaite |
Nav attiecināms |
|
Yes/No |
Īsais teksts |
Sākotnējā laukā var būt iekļautas tikai vērtības Yes, No, True, False, On vai Off. |
Garais teksts |
Sākotnējā laukā var būt iekļautas tikai vērtības Yes, No, True, False, On vai Off. |
|
Number |
0 vai Null tiek konvertētas par No, visas pārējās vērtības tiek konvertētas par Yes. |
|
Datums un laiks |
Datums/laiks: Null vai 12:00:00 tiek konvertēts par No, visas pārējās vērtības tiek konvertētas par Yes. Datums/laiks, kas pagarināts: nav atļauts. |
|
Currency |
Vērtības 0 un Null tiek konvertētas par No, visas pārējās vērtības — par Yes. |
|
AutoNumber |
Access visas vērtības pārvērš par Yes. |
|
Hipersaite |
Nav attiecināms |
|
Hyperlink |
Īsais teksts |
Ja sākotnējā tekstā iekļauta tīmekļa adrese, piemēram, adatum.com, www.adatum.com vai http://www.adatum.com, programma Access šo tekstu konvertē par hipersaiti. Programma Access mēģina konvertēt pārējās vērtības, tā rezultātā ir redzams pasvītrots teksts un, norādot uz šādu saiti, peles kursors mainās, taču saites nedarbojas. Tekstā var būt iekļauts jebkurš derīgs tīmekļa protokols: http://, gopher://, telnet://, ftp://, wais:// utt. |
Garais teksts |
Skatiet iepriekšējo ierakstu. Tiek lietoti tie paši ierobežojumi. |
|
Number |
Number lauks nedrīkst būt relācijas daļa. Ja sākotnējā vērtība ir derīga IP adreses formā (četras ar punktiem atdalītas trīsciparu kopas: nnn.nnn.nnn.nnn), un šie cipari atbilst tīmekļa adresei, pēc konvertēšanas rodas derīga saite. Pretējā gadījumā programma Access katras vērtības sākumā pievieno http://, bet izveidotās saites nav derīgas. |
|
Date/Time |
Programma Access http:// pievieno katras adreses sākumā, taču izveidotā saite reti kad darbojas. |
|
Currency |
Programma Access http:// pievieno katras vērtības sākumā, taču līdzīgi kā ar datumiem izveidotā saite reti kad darbojas. |
|
AutoNumber |
Nav atļauts, ka lauks AutoNumber ir relācijas daļa. Programma Access http:// pievieno katras vērtības sākumā, taču izveidotā saite reti kad darbojas. |
|
Yes/No |
Programma Access konvertē visas vērtības Yes par -1 un visas vērtības No par 0, un http:// pievieno katras vērtības sākumā. Izveidotās saites nedarbosies. |