Ez a cikk azt ismerteti, hogyan lehet módosítani egy táblamező adattípusát egy Access-adatbázisban.
Tartalom
- Az adattípusok ismertetése
- Adattípusok módosítása
- Az adattípusok módosítására vonatkozó korlátozások
Az adattípusok ismertetése
Egy adatbázis első tervezésekor és létrehozásakor meg kell terveznie egy vagy több táblát. Ezenkívül meg kell terveznie az egyes táblák mezőit (oszlopait), és be kell állítania az egyes mezők adattípusát. Ha például dátumokat és időpontokat kell tárolnia, állítsa a kívánt mezőt Dátum/Idő adattípusúra. Ha neveket és címeket kell tárolnia, állítson be egy vagy több mezőt Rövid szöveg adattípusra.
Az Access számos különböző adattípust kínál, és mindegyikük egy adott célra használható. Az Access különböző verzióiban támogatott adattípusok teljes listáját az Asztali Access-adatbázisok adattípusai és az Adattípusok és mezőtulajdonságok – Bevezetés című témakörben találja.
A keresőmezők létrehozásáról és használatáról bővebben a cikk Többértékű mező létrehozása és törlése című témakörében olvashat.
Az adattípusok emellett alapvető adatérvényesítést is nyújtanak, hiszen segítségükkel biztosítható, hogy a felhasználók a megfelelő adatot írják be a tábla mezőibe. Nem adhat meg például szöveget olyan mezőben, amely csak számokat fogad el.
Adattípusok módosítása
A lépések végrehajtása előtt ne feledje, hogy az adattípus módosítása esetén a program csonkolhatja (levághatja) egy mező adatainak egy részét vagy egészét. Egyes esetekben az adatok teljes eltávolítására is szükség lehet. Ha többet szeretne megtudni arról, hogy az Access hogyan változtatja meg az adatokat egy adattípus módosításakor, olvassa el a cikk későbbi , Az adattípusok módosítására vonatkozó korlátozások című szakaszát.
Megjegyzés
Az Accessben a táblamezők adattípusát Adatlap vagy Tervező nézetben is beállíthatja. Az itt szereplő lépések azt mutatják be, hogy hogyan állíthatja be az adattípusokat mindkét nézetben. Ha az adattípusok beállítását Tervező nézetben végzi, egy további lehetőség, a Keresés varázsló is igénybe vehető. Ez valójában nem adattípus. A Keresés varázsló ehelyett olyan keresőmezők létrehozására szolgál, amelyek az idegenkulcs-mezőket más táblákhoz kapcsolják. Az Access a keresőmezőket alapértelmezés szerint Szám adattípusúra állítja.
Adattípusok módosítása Adatlap nézetben
- A navigációs ablakban kattintson duplán a módosítani kívánt táblára. Az Access megnyitja a táblát Adatlap nézetben.
- Jelölje ki a módosítani kívánt mezőt (oszlopot).
- A Táblamezők lap Tulajdonságok csoportjában kattintson a nyílra az Adattípus mező melletti legördülő listában, és válassza ki a kívánt adattípust.
- Mentse a módosításokat.
Adattípusok módosítása Tervező nézetben
- Ha a tábla Adatlap nézetben van megnyitva, kattintson a jobb gombbal a tábla dokumentumfülére, és kattintson a Tervező nézet elemre. -vagy- Ha nincs megnyitva a tábla, a navigációs ablakban kattintson a jobb gombbal a módosítani kívánt táblára, majd válassza a helyi menü Tervező nézet parancsát.
- Keresse meg a módosítani kívánt mezőt, majd válasszon egy új adattípust az Adattípus oszlopban.
- Mentse a módosításokat.
Az adattípusok módosítására vonatkozó korlátozások
Általában elmondható, hogy minden mező adattípusa módosítható, az alábbiak kivételével:
- Azok a Szám adattípusú mezők, amelyeknek engedélyezve van a Replikációs azonosító tulajdonsága.
- OLE-objektum adattípusú mezők.
- Melléklet adattípusú mezők.
A legtöbb adattípus akkor módosítható, ha a mező tartalmaz adatokat. Az eredeti adattípustól és a használni kívánt új adattípustól függően azonban az Access csonkolhat vagy törölhet bizonyos adatokat, vagy az is előfordulhat, hogy egyáltalán nem engedélyezi a konverziót.
Az alábbi táblázat az Accessben végrehajtható adattípus-átalakításokat és az Access által esetlegesen bevezetett korlátozásokat tartalmazza.
| Konvertált típus | Eredeti típus | Módosítások és korlátozások |
|---|---|---|
| Rövid szöveg | Hosszú szöveg | Csak az első 255 karakter marad meg. |
| Szám | Nincsenek korlátozások. | |
| Dátum és idő | Nincs korlátozás a dátumra és időre vonatkozóan. Meghosszabbított dátum/idő beállításnál nem használható. |
|
| Pénznem | Nincsenek korlátozások. | |
| Számláló | Nincsenek korlátozások. | |
| Igen/Nem | A -1 értéket (az Igen/Nem adattípusú mezőben ez képviseli az Igen értéket) Igen értékké konvertálja. A 0 értéket (az Igen/Nem adattípusú mezőben ez képviseli a Nem értéket) Nem értékké konvertálja. | |
| Hivatkozás | Az Access csonkítja a 255 karakternél hosszabb hivatkozásokat | |
| Hosszú szöveg | Rövid szöveg | Nincsenek korlátozások. |
| Szám | Nincsenek korlátozások. | |
| Dátum és idő | Nincs korlátozás a dátumra és időre vonatkozóan. Meghosszabbított dátum/idő beállításnál nem használható. |
|
| Pénznem | Nincsenek korlátozások. | |
| Számláló | Nincsenek korlátozások. | |
| Igen/Nem | A -1 értéket (az Igen/Nem adattípusú mezőben ez képviseli az Igen értéket) Igen értékké konvertálja. A 0 értéket (az Igen/Nem adattípusú mezőben ez képviseli a Nem értéket) Nem értékké konvertálja. | |
| Hivatkozás | Nincsenek korlátozások. | |
| Szám | Rövid szöveg | A rövid szöveg számokból, érvényes pénznemjelzésből és tizedes elválasztóból állhat. A Rövid szöveg mező karaktereinek számának a Szám mező beállított méretén belülre kell esnie. A számmezők méretéről további információt a cikk Szám vagy Pénznem típusú mező létrehozása és törlése című témakörben talál. |
| Hosszú szöveg | A Hosszú szöveg mező csak szöveget, érvényes pénznemjelzést és tizedes elválasztót tartalmazhat. A Hosszú szöveg mező karaktereinek számának a Szám mező beállított méretén belülre kell esnie. A számmezők méretéről további információt a cikk Szám vagy Pénznem típusú mező létrehozása és törlése című témakörben talál. |
|
| Más mezőméretű vagy pontosságú Szám mező | Az értékek nem lehetnek sem kisebbek, sem nagyobbak az új mezőméret által tárolhatónál. A pontosság módosítása esetén az Access kerekíthet egyes értékeket. | |
| Dátum és idő | Dátum/idő: A konvertálható dátumok tartománya a Szám adattípusú mező méretétől függ. Ne feledje, hogy az Access minden dátumot számmal azonosít, és a dátumértékeket dupla pontosságú egész értékekként tárolja. Az Access 1899. december 30-át használja a 0. dátumként. Bájt méretű mezőkben 1899. április 18. és 1900. szeptember 11. közötti dátumokat lehet tárolni. Egész méretű mezőkben 1810. április 13. és 1989. szeptember 16. közötti dátumokat lehet tárolni. Az összes lehetséges dátum tárolásához állítsa a Szám adattípusú mező Mezőméret tulajdonságát Hosszú egész vagy annál nagyobb értékre. Ha többet szeretne megtudni a dátumokról, és arról, hogy az Access miként használja és tárolja a dátumértékeket, olvassa el a Dátum- és időmezők formázása című cikket. Meghosszabbított dátum/idő: Nem engedélyezett. |
|
| Pénznem | Az értékek nem lehetnek sem nagyobbak, sem kisebbek a mező beállított méretkorlátainál. Csak olyan Pénznem adattípusú mezőket konvertálhat például Egész hosszúságú mezőkké, amelyekben az értékek nagyobbak 255-nél, de nem nagyobbak 32 767-nél. | |
| Számláló | Az értékeknek a mező beállított méretén belülre kell esniük. | |
| Igen/Nem | Az "Igen" érték -1 lesz. A "Nem" értékek 0-vá alakulnak. | |
| Hivatkozás | Nem alkalmazható. | |
| Dátum/Idő | Rövid szöveg | Az eredeti szövegnek felismerhető dátumnak vagy dátum-idő kombinációnak kell lennie. Például 2006. január 18. |
| Hosszú szöveg | Az eredeti szövegnek felismerhető dátumnak vagy dátum-idő kombinációnak kell lennie. Például 2006. január 18. | |
| Szám | Az értékeknek -657 434 és 2 958 465,99998843 közé kell esniük. | |
| Meghosszabbított dátum/idő | Nincsenek korlátozások. | |
| Pénznem | Az értékeknek -657 434 Ft és 2 958 465,9999 Ft közé kell esniük. | |
| Számláló | Az értékeknek -657 434 és 2 958 466 közé kell esniük. | |
| Igen/Nem | Az Access a -1 (Igen) értéket 1899. december 29. értékké konvertálja. A 0 (Nem) érték éjfél (00:00:00) formában jelenik meg. | |
| Hivatkozás | Nem alkalmazható. | |
| Meghosszabbított dátum/idő | Rövid szöveg | Nem engedélyezett. |
| Hosszú szöveg | Nem engedélyezett. | |
| Szám: | Nem engedélyezett. | |
| Dátum és idő | A program tört másodperceket veszít el, és ha az év a Dátum/Idő által támogatott tartományon kívül esik, akkor az értéket törli. További információt a Kiterjesztett dátum/idő adattípus használata című témakörben talál. | |
| Pénznem | Nem engedélyezett. | |
| Számláló | Nem engedélyezett. | |
| Igen/Nem | Nem engedélyezett. | |
| Hivatkozás | Nem alkalmazható. | |
| Pénznem | Rövid szöveg | A szövegnek érvényes számokból és elválasztókból kell állnia. |
| Hosszú szöveg | A szövegnek érvényes számokból és elválasztókból kell állnia. | |
| Szám | Nincsenek korlátozások | |
| Dátum és idő | Dátum/idő: Nincsenek korlátozások, de az Access kerekítheti az értéket. Meghosszabbított dátum/idő: Nem engedélyezett. |
|
| Számláló | Nincsenek korlátozások | |
| Igen/Nem | A -1 (Igen) érték 1 Ft formában jelenik meg. A 0 (Nem) érték 0 Ft értékké alakul. | |
| Hivatkozás | Nem alkalmazható. | |
| Számláló | Rövid szöveg | Nem engedélyezett, ha a Számláló mező az elsődleges kulcs. |
| Hosszú szöveg | Nem engedélyezett, ha a Számláló mező az elsődleges kulcs. | |
| Szám | Nem engedélyezett, ha a Számláló mező az elsődleges kulcs. | |
| Dátum és idő | Dátum/idő: Nem engedélyezett, ha a Számláló mező az elsődleges kulcs. Meghosszabbított dátum/idő: Nem engedélyezett. |
|
| Pénznem | Nem engedélyezett, ha a Számláló mező az elsődleges kulcs. | |
| Igen/Nem | Nem engedélyezett, ha a Számláló mező az elsődleges kulcs. | |
| Hivatkozás | Nem alkalmazható. | |
| Igen/Nem | Rövid szöveg | Az eredeti szöveg a következő értékek egyike lehet: Igen, Nem, Igaz, Hamis, Be vagy Ki. |
| Hosszú szöveg | Az eredeti szöveg a következő értékek egyike lehet: Igen, Nem, Igaz, Hamis, Be vagy Ki. | |
| Szám | A nulla és a null érték Nem, minden más érték Igen formában jelenik meg. | |
| Dátum és idő | Dátum/idő: A null vagy a 00:00:00 érték Nem, minden más érték Igen formában jelenik meg. Meghosszabbított dátum/idő: Nem engedélyezett. |
|
| Pénznem | A nulla és a null értékek Nem, minden más érték Igen formában jelenik meg. | |
| Számláló | Az Access az összes értéket Igen értékre konvertálja. | |
| Hivatkozás | Nem alkalmazható. | |
| Hivatkozás | Rövid szöveg | Ha az eredeti szöveg érvényes webcímet tartalmaz (például adatum.com , www.adatum.com vagy http://www.adatum.com), az Access hivatkozássá konvertálja a szöveget. Az Access a többi értéket is megkísérli konvertálni, aminek hatására aláhúzott szöveg jelenik meg, az egérmutató pedig megváltozik, amikor a hivatkozásra mutat, de maga a hivatkozás nem működik. A szöveg bármilyen érvényes webes protokollt tartalmazhat, például: http://, gopher://, telnet://, ftp://, wais:// stb. |
| Hosszú szöveg | Lásd az előző bejegyzést. Ugyanezek a korlátozások érvényesek. | |
| Szám | Nem engedélyezett, ha a Szám adattípusú mező egy kapcsolat része. Ha az eredeti érték egy érvényes IP-címet formáz (négy háromjegyű szám, pontokkal elválasztva: nnn.nnn.nnn.nnn), és az IP-cím megegyezik egy webcímmel, a konverzió érvényes hivatkozást eredményez. Ellenkező esetben az Access http:// fűz minden érték elejéhez, és a létrejövő hivatkozások érvénytelenek. | |
| Dátum és idő | Az Access minden cím elejéhez fűz http://, de a létrejövő hivatkozások gyakorlatilag soha nem működnek. | |
| Pénznem | Az Access minden értékhez hozzáfűz http://, de a dátumokhoz hasonlóan a létrejövő hivatkozások gyakorlatilag soha nem működnek. | |
| Számláló | Nem használható, ha a Számláló mező kapcsolatban szerepel. Az Access minden érték elejéhez hozzáfűz http://, de a létrejövő hivatkozások gyakorlatilag soha nem működnek. | |
| Igen/Nem | Az Access az összes Igen értéket -1-re, minden Nem értéket 0-ra konvertál, és hozzáfűzi a http:// értéket mindegyik értékhez. A létrejövő hivatkozások nem működnek. |