Ez a cikk azt ismerteti, hogy hogyan lehet módosítani az egy tábla mezőjére alkalmazott adattípust egy Access-adatbázisban.
Tartalom
Az adattípusok ismertetése
Amikor először tervez és épít fel egy adatbázist, tervez egy vagy több táblát, minden egyes tábla mezőit (oszlopait), és beállít egy adattípust az egyes mezőkhöz. Ha például dátumokat és időpontokat kell tárolnia, a mezőt Dátum/Idő adattípusra kell állítania. Ha neveket és címeket kell tárolnia, egy vagy több mezőt Szöveg adattípusra kell állítania stb.
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ával kapcsolatos további információkért lásd a Többértékű mező létrehozása vagy törlésecikket.
Az adattípusok továbbá az adatérvényesítés egy egyszerű formáját is nyújtják, hiszen segítségükkel biztosítható, hogy a felhasználók a megfelelő adattípusokat adják meg a tábla mezőiben. Nem adhat meg például szöveget egy csak számok elfogadására beállított mezőben.
Adattípusok módosítása
Az alábbi lépések végrehajtása előtt ne feledje, hogy az adattípus módosításakor a program csonkolhatja (levághatja) egy mező adatainak egy részét vagy egészét, egyes esetekben pedig akár teljesen eltávolíthatja az adatokat. 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 jelen 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ábla mezőinek adattípusát Adatlap vagy Tervező nézetben egyaránt megadhatja. 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 Mezők lap Tulajdonságok csoportjában kattintson az Adattípus felirat melletti legördülő lista nyilára, és válasszon egy 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, és válasszon egy új adattípust az Adattípus oszlopban lévő listából.
-
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ázatban megtalálja azokat a lehetséges adattípus-konverziókat, amelyeket végrehajthat az Accessben, és azokat a korlátozásokat is láthatja, amelyeket az Access esetleg alkalmaz a konverzióra.
Konvertált típus |
Eredeti típus |
Módosítások és korlátozások |
---|---|---|
Szöveg |
Feljegyzés |
Csak az első 255 karakter marad meg. |
Szám |
Nincsenek korlátozások. |
|
Dátum és idő |
A dátumra/időpontra nincsenek korlátozások. Nem engedélyezett a kiterjesztett dátum/idő esetén. |
|
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 |
|
Feljegyzés |
Szöveg |
Nincsenek korlátozások. |
Szám |
Nincsenek korlátozások. |
|
Dátum és idő |
A dátumra/időpontra nincsenek korlátozások. Nem engedélyezett a kiterjesztett dátum/idő esetén. |
|
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 |
Szöveg |
A szöveg számokból, érvényes pénznemjelzésből és tizedes elválasztóból állhat. A Szöveg adattípusú mezőben szereplő karakterek számának a Szám adattípusú 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 Numerikus értékeket tároló mező beszúrása, létrehozása és törlése című cikkben talál. |
Feljegyzés |
A Feljegyzés mező tartalma számokból, érvényes pénznemjelzésből és tizedes elválasztóból állhat. A Feljegyzés 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 Numerikus értékeket tároló mező beszúrása, létrehozása és törlése című cikkben 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 0 dátumként. 1899. április 18- és 1900. szeptember 11-i dátumok meghaladják a Bájt méretű mezők méretét. 1810. április 13- és 1989. szeptember 16-i dátumok meghaladják az Egész mező méretét. 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. A dátumok, valamint a dátumértékek használatának és tárolódnakról további információt a Dátum- és időmezők formázása cikkben talál. Kiterjesztett 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ékek -1-re alakulnak át. A "Nem" értékek 0-ra alakulnak át. |
|
Hivatkozás |
Nem alkalmazható. |
|
Dátum/Idő |
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. |
Feljegyzés |
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. |
|
Kiterjesztett 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 |
A -1 (Igen) értéket 1899. december 29-re konvertálja a rendszer. A 0 (Nem) érték éjfél (12:00:00) lesz. |
|
Hivatkozás |
Nem alkalmazható. |
|
Kiterjesztett dátum/idő |
Szöveg |
Nem engedélyezett. |
Feljegyzés |
Nem engedélyezett. |
|
Szám: |
Nem engedélyezett. |
|
Dátum/Idő |
Tört másodpercek elvesznek, és ha az év a Dátum/Idő által támogatott tartományon kívül esik, akkor az érték törlődik. További információt a Kiterjesztett dátum/idő adattípus használata. |
|
Pénznem |
Nem engedélyezett. |
|
Számláló |
Nem engedélyezett. |
|
Igen/Nem |
Nem engedélyezett. |
|
Hivatkozás |
Nem alkalmazható. |
|
Pénznem |
Szöveg |
A szövegnek érvényes számokból és elválasztókból kell állnia. |
Feljegyzés |
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ítéssel kerekheti az értéket. Kiterjesztett dátum/idő: Nem engedélyezett. |
|
Számláló |
Nincsenek korlátozások |
|
Igen/Nem |
A -1 (Igen) érték 1 USD-re alakul át. A 0 (Nem) érték 0 Ft-ra alakul át. |
|
Hivatkozás |
Nem alkalmazható. |
|
Számláló |
Szöveg |
Nem engedélyezett, ha a Számláló mező az elsődleges kulcs. |
Feljegyzés |
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ő elsődleges kulcsként szolgál. Kiterjesztett 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 |
Szöveg |
Az eredeti szöveg a következő értékek egyike lehet: Igen, Nem, Igaz, Hamis, Be vagy Ki. |
Feljegyzés |
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ő: Null vagy 12:00:00 de. Kiterjesztett 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 formájúvá konvertálja. |
|
Hivatkozás |
Nem alkalmazható. |
|
Hivatkozás |
Szöveg |
Ha a 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 protokoll előtagját tartalmazhatja, például: http://, gopher://, telnet://, ftp://, wais:// stb. |
Feljegyzés |
Az előző bejegyzés látható. 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. Egyéb esetben az Access egy http:// előtagot fűz minden értékhez, és a létrejövő hivatkozások nem működnek. |
|
Dátum/Idő |
Az Access minden címhez a http:// előtagot fűzi, de a létrejövő hivatkozások gyakorlatilag soha nem működnek. |
|
Pénznem |
Az Access minden címhez a http:// előtagot fűzi, 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ékhez a http:// előtagot fűzi, de a létrejövő hivatkozások gyakorlatilag soha nem működnek. |
|
Igen/Nem |
Az Access minden Igen értéket -1 értékké, minden Nem értéket 0 értékké konvertál, és minden értékhez a http:// előtagot fűzi. A létrejövő hivatkozások nem működnek. |