Článek vysvětluje, jak v accessové databázi upravit nebo změnit datový typ pole v tabulce.
V tomto článku
Vysvětlení datových typů
Při prvním návrhu a vytvoření databáze naplánujete jednu nebo více tabulek, v každé tabulce naplánujete pole (sloupce) a u každého pole nastavíte jeho datový typ. Pokud třeba potřebujete uložit data a časy, nastavíte poli datový typ Datum a čas. Pokud potřebujete ukládat jména a adresy, nastavte jedno nebo více polí na datový typ Krátký text atd.
Access poskytuje mnoho různých datových typů a každý typ má konkrétní účel. Úplný seznam všech podporovaných datových typů v různých verzích Accessu najdete v tématech Datové typy pro desktopové databáze Accessu a Úvod do datových typů a vlastností polí.
Další informace o vytváření a používání vyhledávacích polí najdete v článku Vytvoření nebo odstranění pole s více hodnotami.
Datové typy také představují základní způsob ověřování dat, protože zajistí, že uživatelé do polí tabulky zadají správné datové typy. Text třeba nejde zadat do pole, do kterého se smí zadávat jenom čísla.
Změna datových typů
Než budete podle těchto kroků postupovat dále, pamatujte si, že změnou datového typu můžete zkrátit (oříznout) některá (nebo všechna) data v poli a v některých případech je můžete i úplně odebrat. Další informace o tom, jak Access změní data, když změníte datový typ, najdete v části Omezení při změně datových typů tohoto článku.
Poznámka: Datové typy polí v tabulce můžete v Accessu nastavit v zobrazení Datový list nebo v návrhovém zobrazení. Postup v této části vysvětluje způsob nastavení datového typu v obou zobrazeních. Když nastavujete datové typy v návrhovém zobrazení, zobrazí se další volba Průvodce vyhledáváním. Tato volba ve skutečnosti není datový typ. Průvodce vyhledáváním se používá k vytvoření vyhledávacích polí, která propojí pole cizího klíče s jinými tabulkami. U vyhledávacích polí Access automaticky nastaví datový typ Číslo.
Změna datových typů v zobrazení Datový list
-
V navigačním podokně přejděte k tabulce, kterou chcete změnit, a poklikejte na ni.
Access tabulku otevře v zobrazení Datový list.
-
Vyberte pole (sloupec), které chcete změnit.
-
Na kartě Pole tabulky klikněte ve skupině Vlastnosti na šipku v rozevíracím seznamu vedle položky Datový typ a vyberte datový typ.
-
Uložte změny.
Změna datových typů v návrhovém zobrazení
-
Pokud je tabulka otevřená v zobrazení datového listu, klikněte pravým tlačítkem na kartu dokumentu tabulky a klikněte na Návrhové zobrazení.
– nebo –
Pokud tabulka není otevřená, klikněte v navigačním podokně pravým tlačítkem na tabulku, kterou chcete změnit, a v místní nabídce klikněte na Návrhové zobrazení.
-
Přejděte k poli, které chcete změnit, a ze seznamu ve sloupci Datový typ vyberte nový datový typ.
-
Uložte změny.
Omezení při změně datových typů
Možnost změny datového typu u všech polí má následující výjimky:
-
Číselná pole se zapnutou vlastností Replikační identifikátor
-
Pole Objekt OLE
-
Pole Příloha
Pro většinu datových typů také platí, že je můžete změnit, i když pole obsahuje data. V závislosti na původním a novém datovém typu, které chcete použít, může Access část dat zkrátit nebo odstranit, případně může převod úplně zakázat.
V následující tabulce jsou uvedené možné převody datových typů, které jsou proveditelné v Accessu. Tabulka také popisuje omezení uplatňovaná Accessem při převodu.
Převod na tento typ |
Z tohoto typu |
Změny nebo omezení |
---|---|---|
Krátký text |
Dlouhý text |
Access odstraní všechno kromě prvních 255 znaků. |
Číslo |
Bez omezení |
|
Datum a čas |
Žádné omezení pro datum a čas. Není povoleno pro datum a čas prodloužení. |
|
Měna |
Bez omezení |
|
Automatické číslo |
Bez omezení |
|
Ano/Ne |
Hodnota -1 (Ano je pole typu Ano/ne) se převede na Ano. Hodnota 0 (Ne je pole typu Ano/ne) se převede na Ne. |
|
Hypertextový odkaz |
Aplikace Access zkrátí odkazy delší než 255 znaků. |
|
Dlouhý text |
Krátký text |
Bez omezení |
Číslo |
Bez omezení |
|
Datum a čas |
Žádné omezení pro datum a čas. Není povoleno pro datum a čas prodloužení. |
|
Měna |
Bez omezení |
|
Automatické číslo |
Bez omezení |
|
Ano/Ne |
Hodnota -1 (Ano je pole typu Ano/ne) se převede na Ano. Hodnota 0 (Ne je pole typu Ano/ne) se převede na Ne. |
|
Hypertextový odkaz |
Bez omezení |
|
Číslo |
Krátký text |
Krátký text se musí skládat z čísel a platných oddělovačů měny a desetinných míst. Počet znaků v poli Krátký text musí spadat do velikosti nastavené pro pole Číslo. Další informace o velikostech číselných polí najdete v článku Vytvoření nebo odstranění pole Číslo nebo Měna. |
Dlouhý text |
Pole Dlouhý text musí obsahovat pouze text a platné oddělovače měny a desetinných míst. Počet znaků v poli Dlouhý text musí spadat do velikosti nastavené pro pole Číslo. Další informace o velikostech číselných polí najdete v článku Vytvoření nebo odstranění pole Číslo nebo Měna. |
|
Číslo, ale s odlišnou velikostí pole nebo přesností |
Hodnoty nesmí být větší ani menší, než jaké jdou uložit do nového pole. Při změně přesnosti může Access některé hodnoty zaokrouhlit. |
|
Datum a čas |
Datum a čas: Data, která je možné převést, závisí na velikosti číselného pole. Access ukládá všechna data jako pořadová čísla a hodnoty dat jako celá čísla s dvojitou přesností a plovoucí desetinnou čárkou. Access používá 30. prosince 1899 jako datum 0. Data mimo rozsah 18. dubna 1899 a 11. září 1900 překračují velikost bajtového pole. Data mimo rozsah 13. dubna 1810 a 16. září 1989 překračují velikost celočíselného pole. Aby bylo možné zadávat všechna data, nastavte vlastnost Velikost pole u pole typu Číslo na hodnotu Dlouhé celé číslo nebo větší. Další informace o sériových datech a o tom, jak Access používá a ukládá hodnoty kalendářních dat, najdete v článku Formátování pole data a času. Datum a čas prodloužení: Nepovoleno. |
|
Měna |
Hodnoty nesmí překročit (ani být menší než) nastavený limit velikosti daného pole. Například pole typu Měna můžete převést na pole typu Celé číslo jen v případě, že hodnoty jsou větší než 255 a menší než 32 767. |
|
Automatické číslo |
Hodnoty musí spadat do omezení velikosti nastaveného pro toto pole. |
|
Ano/Ne |
Hodnoty Ano budou převedeny na -1. Hodnoty Ne budou převedeny na 0. |
|
Hypertextový odkaz |
Nejde použít. |
|
Datum a čas |
Krátký text |
Původní text musí být rozpoznatelná kombinace data nebo data a času. Například 18-Jan-2006. |
Dlouhý text |
Původní text musí být rozpoznatelná kombinace data nebo data a času. Například 18-Jan-2006. |
|
Číslo |
Hodnota musí spadat do rozsahu od -657 434 do 2 958 465,99998843. |
|
Rozšířené datum a čas |
Bez omezení |
|
Měna |
Hodnota musí spadat do rozsahu od -657 434 Kč do 2 958 465,9999 Kč. |
|
Automatické číslo |
Hodnota musí být vyšší než -657 434 a nižší než 2 958 466. |
|
Ano/Ne |
Hodnota -1 (Ano) se převede na 29. prosince 1899. Hodnota 0 (Ne) se převede na půlnoc (0:00:00). |
|
Hypertextový odkaz |
Nejde použít. |
|
Rozšířené datum a čas |
Krátký text |
Nepovoleno. |
Dlouhý text |
Nepovoleno. |
|
Číslo |
Nepovoleno. |
|
Datum a čas |
Zlomkové sekundy se ztratí, a pokud je rok mimo rozsah podporovaný datem a časem, hodnota se odstraní. Další informace najdete v tématu Použití datového typu Rozšířené datum a čas. |
|
Měna |
Nepovoleno. |
|
Automatické číslo |
Nepovoleno. |
|
Ano/Ne |
Nepovoleno. |
|
Hypertextový odkaz |
Nejde použít. |
|
Měna |
Krátký text |
Text musí sestávat z čísel a platných oddělovačů. |
Dlouhý text |
Text musí sestávat z čísel a platných oddělovačů. |
|
Číslo |
Bez omezení |
|
Datum a čas |
Datum a čas: Žádná omezení, ale Access může hodnotu zaokrouhlit. Datum a čas prodloužení: Není povoleno. |
|
Automatické číslo |
Bez omezení |
|
Ano/ne |
Hodnota -1 (Ano) se převede na hodnotu 1 Kč. Hodnota 0 (Ne) se převede na hodnotu 0 Kč. |
|
Hypertextový odkaz |
Nejde použít. |
|
Automatické číslo |
Krátký text |
Není povoleno, pokud pole typu Automatické číslo slouží jako primární klíč. |
Dlouhý text |
Není povoleno, pokud pole typu Automatické číslo slouží jako primární klíč. |
|
Číslo |
Není povoleno, pokud pole typu Automatické číslo slouží jako primární klíč. |
|
Datum a čas |
Datum a čas: Není povoleno, pokud pole Automatické číslo slouží jako primární klíč. Datum a čas prodloužení: Není povoleno. |
|
Měna |
Není povoleno, pokud pole typu Automatické číslo slouží jako primární klíč. |
|
Ano/Ne |
Není povoleno, pokud pole typu Automatické číslo slouží jako primární klíč. |
|
Hypertextový odkaz |
Nejde použít. |
|
Ano/Ne |
Krátký text |
Původní text musí obsahovat jen hodnoty Ano, Ne, Pravda, Nepravda, Zapnuto nebo Vypnuto. |
Dlouhý text |
Původní text musí obsahovat jen hodnoty Ano, Ne, Pravda, Nepravda, Zapnuto nebo Vypnuto. |
|
Číslo |
Nula a hodnota Null budou převedeny na Ne, všechny ostatní hodnoty na Ano. |
|
Datum a čas |
Datum a čas: Hodnota Null nebo 12:00:00 AM se převede na Ne, všechny ostatní hodnoty se převedou na Ano. Datum a čas prodloužení: Není povoleno. |
|
Měna |
Nuly a hodnoty Null se převedou na Ne. Všechny ostatní hodnoty se převedou na Ano. |
|
Automatické číslo |
Access převede všechny hodnoty na Ano. |
|
Hypertextový odkaz |
Nejde použít. |
|
Hypertextový odkaz |
Krátký text |
Pokud původní text obsahuje platnou webovou adresu, například adatum.com , www.adatum.com nebo http://www.adatum.com, Access text převede na hypertextový odkaz. Access se pokusí převést jiné hodnoty, což znamená, že vidíte podtržený text a kurzor myši se změní, když na odkaz přejdete, ale odkazy nefungují. Text může obsahovat libovolný platný webový protokol: http://, gopher://, telnet://, ftp://, wais:// atd. |
Dlouhý text |
Viz předchozí položka. Platí stejná omezení. |
|
Číslo |
Není povoleno, pokud je pole typu Číslo součástí relace. Pokud je původní hodnota ve tvaru platné IP adresy (čtyři trojice čísel oddělené tečkami: nnn.nnn.nnn.nnn) a čísla odpovídají webové adrese, bude výsledkem převodu platný odkaz. V ostatních případech Access přidá na začátek každé hodnoty předponu http://, ale výsledné odkazy nebudou platné. |
|
Datum a čas |
Access připojí na začátek každé adresy http://, ale skoro žádné výsledné odkazy nebudou funkční. |
|
Měna |
Access připojí na začátek každé hodnoty http://, ale podobně jako u kalendářních dat nebudou skoro žádné výsledné odkazy funkční. |
|
Automatické číslo |
Není povoleno, jestliže je pole typu Automatické součástí relace. Access připojí před každou hodnotu řetězec http://, avšak téměř žádné výsledné odkazy nebudou funkční. |
|
Ano/Ne |
Aplikace Access převede všechny hodnoty Ano na číslo -1 a všechny hodnoty Ne na 0 a připojí před každou hodnotu řetězec http://. Výsledné odkazy nebudou funkční. |