Šiame straipsnyje aiškinama, kaip modifikuoti arba pakeisti „Access“ duomenų bazės lentelės laukui taikomą duomenų tipą.
Šiame straipsnyje
Pažintis su duomenų tipais
Kai pirmąkart sukuriate ir sudarote duomenų bazę, suplanuojate bent vieną lentelę, suplanuojate kiekvienos lentelės laukus (stulpelius) ir nustatote kiekvieno laukelio duomenų tipą. Pavyzdžiui, jei jums reikia saugoti datas ir laikus, nustatote lauko tipą Data / laikas. Jei norite saugoti vardus ir adresus, vieną ar daugiau laukų nustatote kaip duomenų tipą Trumpasis tekstas ir t. t.
Access pateikia daug skirtingų duomenų tipų, o kiekvieno tipo duomenų paskirtis yra konkreti. Išsamų visų palaikomų įvairių "Access" versijų duomenų tipų sąrašą žr. "Access" kompiuterio duomenų bazių duomenų tipai ir Įvadas į duomenų tipus ir laukų ypatybes.
Daugiau informacijos apie peržvalgos laukų kūrimą ir naudojimą žr. straipsnyje Kelių reikšmių lauko kūrimas arba naikinimas.
Galiausiai, duomenų tipai yra elementariausią duomenų patikros priemonė, nes jie užtikrina kad vartotojai į lentelės laukus įtrauktų tinkamo tipo duomenis. Pavyzdžiui, negalite įvesti teksto lauke, kurio duomenų tipas priima tik skaičius.
Duomenų tipų keitimas
Prieš atlikdami šiuos veiksmus, atminkite, kad duomenų tipo keitimas gali būti sutrumpinti (nukirpti) dalį arba visus lauko duomenis, o kai kuriais atvejais gali visiškai pašalinti duomenis. Informacijos, kaip „Access“ keičia duomenis, kai pakeičiate duomenų tipą, žr. šio straipsnio skyrių Duomenų tipų keitimo apribojimai.
Pastaba: Dalyje Access galite nustatyti lentelės laukų duomenų tipus dirbdami duomenų lapo rodinyje arba dizaino rodinyje. Šiame skyriuje aprašoma, kaip nustatyti duomenų tipą abiejuose rodiniuose. Kai nustatote duomenų tipus dizaino rodinyje, matote papildomą pasirinkimą Peržvalgos vediklis. Šis pasirinkimas iš tikrųjų nėra duomenų tipas. Vietoj to peržvalgos vedlį galite naudoti peržvalgos laukams kurti, kurie susieja išorinio rakto laukus su kitomis lentelėmis. Pagal numatytuosius nustatymus "Access" nustato peržvalgos laukų skaičių duomenų tipą.
Duomenų tipų keitimas duomenų lapo rodinyje
-
Naršymo srityje suraskite ir dukart spustelėkite norimą pakeisti lentelę.
Programa „Access“ atidaro lentelę duomenų lapo rodinyje.
-
Pažymėkite norimą keisti lauką (stulpelį).
-
Skirtuko Lentelės laukai grupėje Ypatybės spustelėkite rodyklę išplečiamajame sąraše šalia Duomenų tipas, tada pasirinkite duomenų tipą.
-
Įrašykite keitimus.
Duomenų tipų keitimas dizaino rodinyje
-
Jei jau atidarėte lentelę duomenų lapo rodinyje, dešiniuoju pelės mygtuku spustelėkite savo lentelės dokumento skirtuką ir spustelėkite Dizaino rodinys.
arba
Jei nesate atidarę lentelės, naršymo srityje dešiniuoju pelės mygtuku spustelėkite norimą keisti lentelę, tada kontekstiniame meniu spustelėkite Dizaino rodinys.
-
Raskite lauką, kurį norite keisti, ir pasirinkite naują duomenų tipą iš sąrašo, stulpelyje duomenų tipas.
-
Įrašykite keitimus.
Duomenų tipų keitimo apribojimai
Paprastai galite keisti visų laukų duomenų tipą, išskyrus:
-
Skaičių laukus su įjungta ypatybe Replikavimo ID.
-
OLE objektų laukus.
-
Priedų laukus.
Be to, galite pakeisti daugelį duomenų tipų, kai lauke yra duomenų. Tačiau, atsižvelgiant į pirminį duomenų tipą ir norimą naudoti naujų duomenų tipą, „Access“ gali sutrumpinti arba pašalinti kai kuriuos duomenis arba apskritai gali neleisti atlikti pakeitimo.
Tolesnėje lentelėje nurodomi galimi duomenų tipo pakeitimai, kuriuos galima atlikti „Access“ ir aprašomi apribojimai, kuriuos „Access“ gali taikyti pakeitimams.
Konvertuoti į šį tipą |
Iš šio tipo |
Keitimai arba apribojimai |
---|---|---|
Trumpasis tekstas |
Ilgasis tekstas |
Programa Access naikina visus simbolius, išskyrus pirmuosius 255. |
Skaičius |
Jokių apribojimų. |
|
Data ir laikas |
Nėra datos /laiko apribojimų. Neleidžiama, kai data /laikas pratęstas. |
|
Valiuta |
Jokių apribojimų. |
|
Automatinis numeravimas |
Jokių apribojimų. |
|
Taip/ne |
Reikšmė -1 (Taip lauke Taip/ne) konvertuojama į Taip. Reikšmė 0 (Ne lauke Taip/ne) konvertuojama į Ne. |
|
Hipersaitas |
Programa Access sutrumpina ilgesnius nei 255 simbolių saitus. |
|
Ilgasis tekstas |
Trumpasis tekstas |
Jokių apribojimų. |
Skaičius |
Jokių apribojimų. |
|
Data ir laikas |
Nėra datos /laiko apribojimų. Neleidžiama, kai data /laikas pratęstas. |
|
Valiuta |
Jokių apribojimų. |
|
Automatinis numeravimas |
Jokių apribojimų. |
|
Taip/ne |
Reikšmė -1 (Taip lauke Taip/ne) konvertuojama į Taip. Reikšmė 0 (Ne lauke Taip/ne) konvertuojama į Ne. |
|
Hipersaitas |
Jokių apribojimų. |
|
Skaičius |
Trumpasis tekstas |
Trumpasis tekstas turi būti sudarytas iš skaičių ir tinkamų valiutos ir dešimtainių skyriklių. Lauke Trumpasis tekstas esančių simbolių skaičius turi atitikti nustatytą lauko Skaičius dydį. Daugiau informacijos apie skaitinių laukų dydžius žr. straipsnyje Skaičiaus arba valiutos lauko kūrimas arba naikinimas. |
Ilgasis tekstas |
Ilgojo teksto lauke turi būti tik tekstas ir tinkami valiutos ir dešimtainiai skyrikliai. Ilgojo teksto lauke esančių simbolių skaičius turi atitikti nustatytą lauko Skaičius dydį. Daugiau informacijos apie skaitinių laukų dydžius žr. straipsnyje Skaičiaus arba valiutos lauko kūrimas arba naikinimas. |
|
Skaičius su kitokiu lauko dydžiu ar tikslumu |
Reikšmės turi būti ne didesnės ar ne mažesnės už tas, kurios gali būti saugomos naujajame lauke. Keičiant tikslumą, programa Access gali suapvalinti kai kurias reikšmes. |
|
Data ir laikas |
Data / laikas: Galimos konvertuoti datos priklauso nuo skaičiaus lauko dydžio. Atminkite, kad programa Access visas datas saugo kaip datų sekas, o jų reikšmes – kaip dvigubo tikslumo slankiuosius sveikuosius skaičius. „Access“ naudoja 1899 m. gruodžio 30 kaip datą 0. Datos, nepatenkančios į intervalą nuo 1899 m. balandžio 18 iki 1900 m. rugsėjo 11, viršija lauko su nustatymu Baitas dydį. Datos, nepatenkančios į intervalą nuo 1810 m. balandžio 13 iki 1989 m. rugsėjo 16, viršija lauko su nustatymo Sveikasis skaičius dydį. Norėdami įtraukti visas galimas datas, pakeiskite lauko Skaičius ypatybės Lauko dydis parametrą į Ilgasis sveikasis skaičius arba didesnį. Daugiau informacijos apie datų seką ir kaip "Access" naudoja ir saugo datos reikšmes, žr. straipsnyje Datos ir laiko lauko formatavimas. Data / laikas pratęstas: Neleidžiama. |
|
Valiuta |
Reikšmės turi neviršyti (arba nebūti mažesnės) nustatyto lauko dydžio ribos. Pavyzdžiui, galite konvertuoti lauką Valiuta į lauką Sveikasis skaičius tik tada, kai reikšmės didesnės už 255 ir neviršija 32 767. |
|
Automatinis numeravimas |
Reikšmės turi patekti į nustatytas lauko dydžio ribas. |
|
Taip/ne |
Reikšmės Taip konvertuojamos į -1. Reikšmės Ne – į 0. |
|
Hipersaitas |
Netaikoma. |
|
Data/laikas |
Trumpasis tekstas |
Pradinis tekstas turi būti atpažįstama data arba datos ir laiko derinys. Pavyzdžiui 2006-Sau-18. |
Ilgasis tekstas |
Pradinis tekstas turi būti atpažįstama data arba datos ir laiko derinys. Pavyzdžiui 2006-Sau-18. |
|
Skaičius |
Reikšmės turi patekti į intervalą nuo -657 434 iki 2 958 465,99998843. |
|
Data / laikas pratęstas |
Jokių apribojimų. |
|
Valiuta |
Reikšmė turi patekti į intervalą nuo -657 434 EUR iki 2 958 465,9999 EUR. |
|
Automatinis numeravimas |
Reikšmė turi neviršyti -657 434 ir būti mažesnė nei 2 958 466. |
|
Taip/ne |
Reikšmė -1 (Taip) konvertuojama į 1899 gruodžio 29. Reikšmė 0 (Ne) konvertuojama į vidurnaktį (12:00:00 AM). |
|
Hipersaitas |
Netaikoma. |
|
Data / laikas pratęstas |
Trumpasis tekstas |
Neleidžiama. |
Ilgasis tekstas |
Neleidžiama. |
|
Skaičius |
Neleidžiama. |
|
Data / laikas |
Trupmeninės sekundės prarandamos, o jei metai nepatenka į diapazoną, kurį palaiko data / laikas, reikšmė panaikinama. Daugiau informacijos žr. Duomenų tipo Išplėstinis datos / laiko naudojimas. |
|
Valiuta |
Neleidžiama. |
|
Automatinis numeravimas |
Neleidžiama. |
|
Taip / Ne |
Neleidžiama. |
|
Hipersaitas |
Netaikoma. |
|
Valiuta |
Trumpasis tekstas |
Tekstas turi būti sudarytas iš skaičių ir tinkamų skyriklių. |
Ilgasis tekstas |
Tekstas turi būti sudarytas iš skaičių ir tinkamų skyriklių. |
|
Skaičius |
Be apribojimų |
|
Data ir laikas |
Data / laikas: jokių apribojimų, bet "Access" gali suapvalinti reikšmę. Data /laikas pratęstas: neleidžiamas. |
|
Automatinis numeravimas |
Be apribojimų |
|
Taip / ne |
Reikšmė -1 (Taip) konvertuojama į 1 EUR. Reikšmė 0 (Ne) konvertuojama į 0 EUR. |
|
Hipersaitas |
Netaikoma. |
|
Automatinis numeravimas |
Trumpasis tekstas |
Neleidžiama, jei laukas Automatinis numeravimas yra pirminis raktas. |
Ilgasis tekstas |
Neleidžiama, jei laukas Automatinis numeravimas yra pirminis raktas. |
|
Skaičius |
Neleidžiama, jei laukas Automatinis numeravimas yra pirminis raktas. |
|
Data ir laikas |
Data/laikas: neleidžiama, jei laukas Automatinis numeravimas naudojamas kaip pirminis raktas. Data /laikas pratęstas: neleidžiamas. |
|
Valiuta |
Neleidžiama, jei laukas Automatinis numeravimas yra pirminis raktas. |
|
Taip/ne |
Neleidžiama, jei laukas Automatinis numeravimas yra pirminis raktas. |
|
Hipersaitas |
Netaikoma. |
|
Taip/ne |
Trumpasis tekstas |
Pradinis tekstas turi susidėti tik iš Yes, No, True, False, On arba Off. |
Ilgasis tekstas |
Pradinis tekstas turi susidėti tik iš Yes, No, True, False, On arba Off. |
|
Skaičius |
Nulis arba neapibrėžta reikšmė (Null) konvertuojama į Ne, visos kitos reikšmės – į Taip. |
|
Data ir laikas |
Data / laikas: Null arba 12:00:00 AM konvertuojama į Ne, visos kitos reikšmės konvertuojamos į Taip. Data /laikas pratęstas: neleidžiamas. |
|
Valiuta |
Nuliai arba neapibrėžtos reikšmės konvertuojamos į Ne, visos kitos reikšmės konvertuojamos į Taip. |
|
Automatinis numeravimas |
„Access“ konvertuoja visas reikšmes į Taip. |
|
Hipersaitas |
Netaikoma. |
|
Hipersaitas |
Trumpasis tekstas |
Jei pradiniame tekste yra tinkamas žiniatinklio adresas, pvz., adatum.com, www.adatum.com arba http://www.adatum.com , „Access“ tekstą konvertuoja į hipersaitą. „Access“ bando konvertuoti ir kitas reikšmes, todėl matomas pabrauktas tekstas, o pelės žymiklis, nukreiptas į saitą, pasikeičia, tačiau saitai neveikia. Tekste gali būti bet koks tinkamas žiniatinklio protokolas: http://, gopher://, telnet://, ftp://, wais:// ir t. t. |
Ilgasis tekstas |
Žiūrėkite ankstesnį įrašą. Taikomi tie patys apribojimai. |
|
Skaičius |
Neleidžiama, kai laukas Skaičius yra ryšio dalis. Jei pradinės reikšmės forma yra tinkama IP adresui (keturi skaičių junginiai po tris, atskirti tašku: nnn.nnn.nnn.nnn) ir skaičiai sutampa su žiniatinklio adresu, konvertavimo rezultatas – tinkamas saitas. Kitu atveju programa Access kiekvienos reikšmės pradžioje prideda http://, o galutiniai pateikiami saitai – netinkami. |
|
Data / laikas |
Programa „Access“ kiekvieno adreso pradžioje prideda http://, tačiau galutiniai pateikiami saitai beveik niekada neveikia. |
|
Valiuta |
Programa „Access“ kiekvienos reikšmės pradžioje prideda http://, tačiau kaip ir naudojant datas galutiniai pateikiami saitai beveik niekada neveikia. |
|
Automatinis numeravimas |
Neleidžiama, kai laukas Automatinis numeravimas yra ryšio dalis. Programa Access kiekvienos reikšmės pradžioje prideda http://, tačiau galutiniai pateikiami saitai beveik niekada neveikia. |
|
Taip / ne |
Programa Access visas reikšmes Taip konvertuoja į -1, visas reikšmes Ne – į 0 ir kiekvienos reikšmės pradžioje prideda http://. Galutiniai pateikiami saitai neveikia. |