Megjegyzés: Access nem támogatja Excel adatok alkalmazott bizalmassági címkével történő importálását. Áthidaló megoldásként az importálás előtt eltávolíthatja a címkét, majd újra alkalmazhatja az importálás után. További információ: Bizalmassági címkék alkalmazása fájlokra és e-mailekre az Office-ban.
Egy Excel munkafüzet adatait többféleképpen is Access adatbázisokba helyezheti. Másolhat adatokat egy megnyitott munkalapról, és beillesztheti őket egy Access adatlapba, új vagy meglévő táblába importálhat egy munkalapot, vagy hivatkozhat egy munkalapra egy Access adatbázisból.
Ez a témakör részletesen ismerteti, hogyan importálhat vagy csatolhat Excel adatokat Access asztali adatbázisokból.
Kapcsolódó műveletek
Az adatok importálásának ismertetése Excel
Ha a cél az, hogy egy vagy több Excel munkalap adatait Access tárolja, importálja a munkalap tartalmát egy új vagy meglévő Access-adatbázisba. Az adatok importálásakor Access létrehoz egy másolatot az adatokról egy új vagy meglévő táblában a forrás Excel munkalap módosítása nélkül.
Gyakori forgatókönyvek Excel adatok importálásához Access
-
Ön régóta használja a Excel, de a továbbiakban az Access szeretné használni az adatokkal való munkát. A Excel munkalapok adatait egy vagy több új Access adatbázisba szeretné áthelyezni.
-
A részlege vagy munkacsoportja Access használ, de időnként olyan Excel formátumú adatokat kap, amelyeket egyesíteni kell a Access-adatbázisokkal. Ezeket a Excel munkalapokat a beérkezésükkor importálni szeretné az adatbázisba.
-
Az adatok kezeléséhez Access használ, de a csapat többi tagjától kapott heti jelentések Excel munkafüzetek. Szeretné automatizálni az importálási folyamatot, így biztosítva, hogy az adatok minden héten, egy megadott időpontban bekerülnek az adatbázisába.
Ha első alkalommal importál adatokat Excel
-
A Excel munkafüzeteket nem lehet Access adatbázisként menteni. Excel nem biztosít olyan funkciót, amellyel Access adatbázist hozhat létre Excel adatokból.
-
Amikor megnyit egy Excel munkafüzetet Access (a Fájl megnyitása párbeszédpanelen módosítsa a Fájltípus lista fájltípusát a FájlokMicrosoftOfficeExcel értékre, és jelölje ki a kívánt fájlt), Access az adatok importálása helyett hivatkozást hoz létre a munkafüzetre. A munkafüzet csatolása alapjában különbözik az importálástól. A csatolással kapcsolatban további információkhoz juthat a jelen cikk Excel-munkafüzet adatainak csatolása szakaszában
Adatok importálása Excel
A jelen szakasz lépései leírják, hogyan készítsen elő és futtasson egy importáló műveletet, és későbbi újrafelhasználás céljából hogyan mentse az importálási beállításokat. Ne feledkezzen el arról, hogy egyszerre csak egy munkalapból importálhat adatokat. Egyszerre nem tudja egy teljes munkafüzet adatait importálni.
A munkalap előkészítése
-
Keresse meg a forrásfájlt, és jelölje ki azt a munkalapot, amely a Access importálni kívánt adatokat tartalmazza. Ha csak a munkalap egy részét szeretné importálni, megadhat egy megnevezett tartományt, amely csak az importálni kívánt cellákat tartalmazza.Megnevezett tartományok meghatározása (nem kötelező lépés)
-
Váltson Excel, és nyissa meg az importálni kívánt adatokat tartalmazó munkalapot.
-
Jelölje ki az importálni kívánt adatokat tartalmazó cellatartományt.
-
Kattintson a jobb gombbal a kijelölt tartományon belül, majd kattintson a Tartomány elnevezése vagy a Név megadása parancsra.
-
Az Új név párbeszédpanelen adja meg a tartomány nevét a Név mezőben, majd kattintson az OK gombra.
Ne feledje, hogy egy importálási művelettel csak egyetlen munkalapot importálhat. Ha több munkalapot szeretne importálni, minden munkalappal meg kell ismételnie a műveletet.
-
-
Nézze át a forrásadatokat, és kövesse az alábbi táblázat útmutatását.
Elem
Leírás
Oszlopok száma
Az importálni kívánt forrásoszlopok száma nem haladhatja meg a 255-öt, mert Access nem támogat 255-nél több mezőt egy táblában.
Oszlopok és sorok kihagyása
Hasznos, ha csak az importálni kívánt sorok és oszlopok szerepelnek a forrásként használt adatlapban vagy elnevezett tartományban.
Sorok: Az importálási művelet során nem hagyhat vagy szűrhet ki sorokat.
Oszlopok: A művelet során nem hagyhat ki oszlopokat, ha az adatokat egy létező táblához szeretné hozzáadni.
Táblázatos forma
Győződjön meg arról, hogy a cellák táblázatos formában vannak. Ha a munkalapon vagy az elnevezett tartományban összevont cellák is találhatók, azok tartalma az adott cellának megfelelő mezők közül a bal szélsőbe kerül, a többi mező üres marad.
Üres oszlopok, sorok és cellák
A munkalapon vagy tartományban törölje az összes szükségtelen üres oszlopot és sort. Ha a munkalapon vagy az elnevezet tartományban vannak üresen hagyott cellák, próbálja kitölteni a hiányzó adatokat. Ha a rekordokat egy meglévő táblához szeretné hozzáadni, győződjön meg arról, hogy a tábla megfelelő mezői elfogadnak null (hiányzó vagy ismeretlen) értékeket. Egy mező akkor fogad el null értékeket, ha a Kötelező tulajdonságának értéke Nem, és az Érvényességi szabály tulajdonsága nem zárja ki a null értékeket.
Hibaértékek
Ha a munkalap egy vagy több cellája hibaértékeket tartalmaz (például #SZÁM! vagy #ZÉRÓOSZTÓ!), javítsa ki őket az importálás kezdete előtt. Ha egy forrásmunkalap vagy -tartomány hibaértékeket tartalmaz, Access null értéket helyez el a tábla megfelelő mezőiben. A hibák kijavítási módszereiről további információkat a jelen cikk Hiányzó vagy téves értékeket okozó hibák elhárítása című szakaszában találhat.
Adattípus
Az importálás során előforduló hibák elkerülése érdekében győződjön meg arról, hogy minden forrásoszlop ugyanazokat az adattípusokat tartalmazza minden sorban. Access megvizsgálja az első nyolc forrássort a tábla mezőinek adattípusának meghatározásához. Azt javasoljuk, hogy az első nyolc forrássor ne keverje a különböző adattípusok értékeit egyik oszlopban sem. Ellenkező esetben előfordulhat, hogy Access nem a megfelelő adattípust rendeli hozzá az oszlophoz.
Az importálási művelet megkezdése előtt célszerű az egyes forrásoszlopokat Excel formázni, és az egyes oszlopokhoz külön adatformátumot rendelni. A formázás különösen ajánlott akkor, ha egy oszlop különböző adattípusú értékeket tartalmaz. Egy adatlap Járatszám nevű oszlopa például tartalmazhat szöveges és numerikus értékeket is (871, AA90 és 171). A hiányzó vagy helytelen értékek megjelenése ellen a következőt teheti:
-
Kattintson a jobb gombbal az oszlopfejlécre, majd kattintson a Cellaformázás parancsra.
-
A Szám lap Kategória címkéje alatt válasszon egy formátumot. A Járatszám oszlop számára például a Szöveg formátumot választhatná.
-
Kattintson az OK gombra.
Ha a forrásoszlopok formázva vannak, de a nyolcadik sor után még tartalmaznak eltérő formátumú értékeket, előfordulhat, hogy az importálási művelet kihagy bizonyos cellákat, vagy nem megfelelően konvertálja az értékeket. Az ilyen problémák megoldásáról részletesebb információt talál a Hiányzó vagy téves értékeket okozó hibák elhárítása szakaszban.
Első sor
Ha a munkalap vagy a névvel ellátott tartomány első sora tartalmazza az oszlopok nevét, megadhatja, hogy Access az első sor adatait mezőnévként kezelje az importálási művelet során. Ha a forrásadatlap vagy forrástartomány nem tartalmazza az oszlopok neveit, célszerű hozzáadni őket a forráshoz az importálási művelet megkezdése előtt.
Megjegyzés: Ha az adatokat egy létező táblához szeretné hozzáfűzni, biztosítsa, hogy az egyes oszlopok neve megegyezzen a megfelelő mezők nevével. Ha egy oszlop neve különbözik a megfelelő mező nevétől, az importálási művelet nem lesz sikeres. A mezők nevének megtekintéséhez nyissa meg a táblát Tervező nézetben a Access.
-
-
Ha meg van nyitva a forrásmunkafüzet, zárja be. Ha nyitva hagyja a forrásfájlt az importálás során, az adatkonverziós hibákat okozhat.
Készítse elő a céladatbázist.
-
Nyissa meg az importált adatokat tároló Access adatbázist. Győződjön meg róla, hogy az adatbázis nincs csak olvasható módban, és hogy rendelkezik az új adatok és objektumok felvételéhez szükséges jogosultságokkal.
vagy
Ha nem a meglévő adatbázisai egyikében kívánja tárolni az adatokat, hozzon létre egy üres adatbázist. Ehhez tegye a következőket:
Kattintson a Fájl fülre, az Új kategóriára, majd az Üres adatbázis elemre.
-
Az importálás megkezdése előtt döntse el, hogy az adatokat meglévő vagy új táblában szeretné-e tárolni.
Új tábla létrehozása: Ha úgy dönt, hogy az adatokat egy új táblában tárolja, Access létrehoz egy táblát, és hozzáadja az importált adatokat ehhez a táblához. Ha a megadott nevű tábla már létezik, Access felülírja a tábla tartalmát az importált adatokkal.
Hozzáfűzés meglévő táblához: Ha úgy dönt, hogy hozzáadja az adatokat egy meglévő táblához, a Excel munkalap sorai hozzá lesznek fűzve a megadott táblához.
Ne felejtse el, hogy a legtöbbször azért sikertelen az importálás, mert a forrásadatok nem felelnek meg a céltábla szerkezetének és mezőbeállításainak. Ennek elkerülése érdekében nyissa meg a céltáblát Tervező nézetben, és ellenőrizze az alábbiakat:
-
Első sor: Ha a forrásmunkalap vagy elnevezett tartomány nem tartalmaz oszlopfejléceket, győződjön meg arról, hogy a forrásmunkalap egyes oszlopainak elhelyezkedése és adattípusa megegyezik a céltábla megfelelő mezőijével. Ha az első sor oszlopfejléceket tartalmaz, az oszlopok és a mezők sorrendjének nem kell megegyeznie, de az egyes oszlopok nevének és adattípusának pontosan meg kell egyeznie a megfelelő mező jellemzőivel.
-
Hiányzó vagy felesleges mezők: Ha a forrásmunkalap egy vagy több mezője szerepel a céltáblában, adja hozzá őket az importálási művelet megkezdése előtt. Ha viszont a tábla tartalmaz olyan mezőket, amelyek nem szerepelnek a forrásban, nem kell törölnie őket a táblából, feltéve, hogy elfogadnak null értékeket.
Tipp: Egy mező akkor fogad el null értékeket, ha a Kötelező tulajdonságának értéke Nem, és az Érvényességi szabály tulajdonsága sem zárja ki a null értékeket.
-
Elsődleges kulcs: Ha a tábla elsődlegeskulcs-mezőt tartalmaz, a forrásmunkalapnak vagy -tartománynak olyan oszloppal kell rendelkeznie, amely az elsődlegeskulcs-mezővel kompatibilis értékeket tartalmaz, és az importált kulcsértékek egyediek. Ha egy importált rekord olyan elsődlegeskulcs-értéket tartalmaz, amely már szerepel a céltáblában, az importálási művelet hibaüzenetet jelenít meg.
-
Indexelt mezők: Ha a tábla egy mezőjének Indexelt tulajdonsága Igen (nem lehet azonos) értékre van állítva, a forrásmunkalap vagy -tartomány megfelelő mezőjének is egyedi értékeket kell tartalmaznia.
A következő lépések szerint indíthatja el az importálási műveletet.
-
Az importálási művelet elindítása
-
Az importálási/csatolási varázsló helye kissé eltér a Access verziójától függően. Válassza ki a Access verziójának megfelelő lépéseket:
-
Ha a Microsoft 365, Access 2021 vagy Access 2019 legújabb verzióját használja, a Külső adatok lap Importálás & csatolása csoportjában kattintson az Új adatforrás > fájlból > Excelelemre.
-
Ha Access 2016 használ, a Külső adatok lap Importálás & hivatkozás csoportjában kattintson a Excelelemre.
Megjegyzés: A Külső adatok lap csak akkor érhető el, ha meg van nyitva egy adatbázis.
-
-
A Külső adatok beolvasása – Excel Számolótábla párbeszédpanel Fájlnév mezőjében adja meg az importálni kívánt adatokat tartalmazó Excel fájl nevét.
vagy
Kattintson a Tallózás gombra, és keresse meg az importálandó fájlt a Fájl megnyitása párbeszédpanelen.
-
Adja meg, hogy hogyan szeretné tárolni az importált adatokat.
Az adatok új táblába történő mentéséhez válassza a Forrásadatok importálása új táblába az aktuális adatbázisban lehetőséget. A program később rákérdez az új tábla nevére.
Ha egy meglévő táblához kívánja hozzáfűzni az adatokat, válassza a Rekordok másolatának hozzáfűzése a következő táblához lehetőséget, és válasszon egy táblát a legördülő listából. Ez a lehetőség nem érhető el, ha az adatbázis nem tartalmaz táblákat.
Ha az adatforrás csatolásával csatolt táblát szeretne létrehozni, olvassa el a jelen cikk Excel munkafüzet adatainak csatolása című szakaszát.
-
Kattintson az OK gombra.
Elindul a Táblázat importálása varázsló, és végigvezet az importálási folyamaton. Ugorjon a következő lépésekre.
A Táblázat importálása varázsló használata
-
A varázsló első lapján jelölje ki az importálni kívánt adatokat tartalmazó munkalapot, majd kattintson a Tovább gombra.
-
A varázsló második oldalán kattintson a Munkalapok megjelenítése vagy a Megnevezett tartományok megjelenítése lehetőségre, válassza ki az importálandó munkalapot vagy megnevezett tartományt, majd kattintson a Tovább gombra.
-
Ha a forrásként használt adatlap vagy megnevezett tartomány első sora tartalmazza a mezőneveket, jelölje be Az első sor oszlopfejléceket tartalmaz jelölőnégyzetet, és kattintson a Tovább gombra.
Ha új táblába importálja az adatokat, Access az alábbi oszlopfejlécekkel nevezi el a tábla mezőit. Ezeket a neveket a művelet során és később is módosíthatja. Ha egy meglévő táblához fűzi az adatokat, győződjön meg arról, hogy a forrásmunkalap oszlopfejlécei pontosan megegyeznek a céltábla mezőneveivel.
Ha meglévő táblához fűz adatokat, ugorjon közvetlenül a 6. lépésre. Ha új táblához ad adatokat, kövesse a hátralévő lépéseket.
-
A varázsló figyelmeztet, hogy ellenőrizze a mezőtulajdonságokat. A mezők tulajdonságainak megjelenítéséhez kattintson az adott oszlopra a lap alsó felén. Azután a következők egyikét teheti:
-
Ellenőrizze, és ha kell, módosítsa a célmező nevét és adattípusát.
Access áttekinti az egyes oszlopok első nyolc sorát, és javaslatot tesz a megfelelő mező adattípusára. Ha egy oszlop első 8 sorában az adatlap oszlopa többféle típusú értéket tartalmaz (például szöveget és számokat), a varázsló olyan típust javasol, amely az oszlop mindegyik értékével kompatibilis – ez leggyakrabban a Szöveg adattípus. Habár a javasolttól eltérő adattípust is választhat, vegye figyelembe, hogy a kiválasztott adattípusokkal nem kompatibilis értékeket az importálási művelet kihagyja, vagy nem megfelelően konvertálja. A hiányzó vagy nem megfelelő értékek kijavításával kapcsolatosan olvassa el a jelen cikk Hiányzó vagy téves értékeket okozó hibák elhárítása című szakaszát.
-
A mező indexeléséhez az Indexelt tulajdonságot állítsa Igen értékre.
-
Egy forrásoszlop kihagyásához jelölje be a Ne importálja a mezőt (Kihagyja) jelölőnégyzetet.
A beállítások kiválasztása után kattintson a Tovább gombra.
-
-
A következő képernyőn állítsa be a tábla elsődleges kulcsát. Ha az Elsődleges kulcs hozzáadása Access lehetőséget választja, Access hozzáad egy Számláló mezőt a céltábla első mezőjeként, és automatikusan kitölti egyedi azonosítóértékekkel, 1-től kezdve. Kattintson a Tovább gombra.
-
A varázsló utolsó képernyőjén adjon nevet a céltáblának. Adja meg a tábla nevét az Importálás a következő táblába mezőben. Ha a tábla már létezik, Access megjelenít egy kérdést, amely megkérdezi, hogy felülírja-e a tábla meglévő tartalmát. Az Igen gombra kattintva folytathatja a műveletet, a Nem gombra kattintás után megadhat egy másik nevet a céltábla számára, majd a Befejezés gombra kattintva importálhatja az adatokat.
Ha Access képes volt néhány vagy az összes adat importálására, a varázsló megjelenít egy lapot, amely megjeleníti az importálási művelet állapotát. Ezen kívül mentheti a művelet részleteit későbbi használatra, egy specifikáció formájában. Ezzel szemben, ha a művelet teljesen meghiúsult, Access a Fájl importálása közben hiba történtüzenetet jeleníti meg.
-
Az Igen gombra kattintva mentheti a művelet részleteit későbbi felhasználás céljából. A részletek mentésével később könnyen megismételheti a műveletet anélkül, hogy újra meg kéne adnia a beállításokat a varázslóban.
További információt arról, hogyan mentheti egy specifikáció részleteit az Importálási vagy exportálási művelet mentése specifikációként című témakörben talál.
További információt a mentett import- vagy csatolási specifikáció futtatásáról a Mentett import- vagy exportspecifikáció futtatása című témakörben talál.
További információt az import- vagy a csatolási feladatok ütemezéséről az Import- vagy exportspecifikáció ütemezése című témakörben talál.
Hiányzó vagy téves értékeket okozó hibák elhárítása
Ha a Hiba történt a következő fájl importálásánál üzenetet kapja, az importálási művelet teljesen sikertelenül zárult. Ha azonban az importálási művelet megjelenít egy párbeszédpanelt, amely a művelet részleteinek mentésére kérdez rá, a művelet az adatok egy részét vagy egészét importálni tudta. Az állapotjelentés mutatja a hibanaplótábla nevét is, amely a művelet során esetlegesen bekövetkezett hibák leírását tartalmazza.
Fontos: Ne feledje, hogy ha az állapotjelentés szerint a művelet sikeres volt, akkor is érdemes ellenőrizni a tábla tartalmát és szerkezetét, hogy meggyőződjön az adatok helyességéről, mielőtt elkezdené használni a táblát.
-
Nyissa meg a céltáblát Adatlap nézetben, és ellenőrizze, hogy minden adat bekerült-e a táblába. Ezenkívül nyissa meg a táblát Tervező nézetben is, hogy ellenőrizze a mezők adattípusát és egyéb tulajdonságait.
-
Nyissa meg a táblát Tervező nézetben is, hogy ellenőrizze a mezők adattípusát és egyéb tulajdonságait.
A következő táblázat ismerteti, mit tehet a hiányzó vagy hibás értékek kijavítása érdekében.
Tipp: Ha a hibajavítás során csak néhány hiányzó értéket talál, azokat manuálisan is felveheti a táblába. Ha viszont sok szám, akár egész oszlopok is hiányoznak, vagy a művelet nem megfelelően importálta őket, akkor a forrásfájlban kell korrigálnia a problémát. Az ismert problémák megoldása után ismételje meg az importálási műveletet.
|
Probléma |
Megoldás |
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Grafikus elemek |
A grafikus elemeket (például emblémákat, diagramokat és képeket) nem lehet importálni. Manuálisan vegye fel őket az adatbázisba az importálás befejezése után. |
||||||||||||
|
Számított értékek |
A számított oszlopok vagy cellák esetében az Access a számítások eredményét importálja, az alapul szolgáló képletet nem. Az importálás során a képletek eredményével kompatibilis adatformátumot adjon meg (például Szám). |
||||||||||||
|
IGAZ és HAMIS, -1 és 0 értékek |
Ha a forrásmunkalap vagy -tartomány olyan oszlopot tartalmaz, amely csak IGAZ vagy HAMIS értékeket tartalmaz, Access létrehoz egy Igen/Nem mezőt az oszlophoz, és -1 vagy 0 értéket szúr be a mezőbe. Ha azonban a forrásmunkalap vagy -tartomány olyan oszlopot tartalmaz, amely csak -1 vagy 0 értéket tartalmaz, a Access alapértelmezés szerint létrehoz egy numerikus mezőt az oszlophoz. A probléma elkerülése érdekében az ilyen mező adattípusát Igen/Nem értékre módosíthatja az importálási művelet során. |
||||||||||||
|
Többértékű mezők |
Amikor adatokat importál egy új táblába, vagy adatokat fűz hozzá egy meglévő táblához, Access nem támogatja egy mező több értékének támogatását, még akkor sem, ha a forrásoszlop pontosvesszővel (;) elválasztott értéklistát tartalmaz. A művelet az értéklistát egyetlen értékként kezeli, és szöveges mezőben tárolja. |
||||||||||||
|
Csonkított adat |
Ha az adatok csonkoltnak tűnnek a Access táblázat egyik oszlopában, próbálja meg növelni az oszlop szélességét Adatlap nézetben. Ha ez nem oldja meg a problémát, a Excel numerikus oszlopában lévő adatok túl nagyok a Access célmezőjének mezőméretéhez. Előfordulhat például, hogy a célmező Mezőméret tulajdonsága Bájt értékre van állítva egy Access adatbázisban, de a forrásadatok 255-nél nagyobb értéket tartalmaznak. Javítsa az értékeket a forrásfájlban, majd próbálja újra az importálást. |
||||||||||||
|
Megjelenítési formátum |
Lehetséges, hogy módosítania kell egyes mezők Formátum tulajdonságát Tervező nézetben, hogy az értékek megfelelően jelenjenek meg Adatlap nézetben. Például:
Megjegyzés: Ha a forrásmunkalap Rich Text formázást tartalmaz (például félkövér, aláhúzott vagy dőlt betűs szövegek), a művelet a szöveget importálja, de a formázás elvész. |
||||||||||||
|
Ismétlődő értékek (kulcsértékhiba) |
Az éppen importált rekordok tartalmazhatnak ismétlődő értékeket, amelyek nem tárolhatók a céltábla elsődlegeskulcs-mezőjében, vagy olyan mezőjében, amelynek Indexelt tulajdonságának értéke Igen (nem lehet azonos). Szüntesse meg az ismétlődéseket a forrásfájlban, majd próbálja újra importálni. |
||||||||||||
|
4 évvel eltérő dátumértékek |
Előfordulhat, hogy a Excel munkalapról importált dátummezők négy évvel ki vannak kapcsolva. A WindowsExcel két dátumrendszert használhat:
A dátumrendszert az Excel Beállítások: Fájl > beállításai > Speciális > Az 1904-ben használt dátumrendszer használata területen állíthatja be. Megjegyzés Ha .xlsb munkafüzetből importál, az mindig az 1900-as dátumrendszert használja a Dátumrendszer beállítástól függetlenül. Az adatok importálása előtt módosítsa a Excel munkafüzet dátumrendszerét, vagy az adatok hozzáfűzése után végezzen el egy frissítő lekérdezést, amely a [dátummező neve] + 1462 kifejezést használja a dátumok javításához. Excel Macintosh rendszeren csak az 1904-ben használt dátumrendszert használja. |
||||||||||||
|
Üres értékek |
Előfordulhat, hogy az importálási művelet végén megjelenik egy hibaüzenet, amely szerint egyes adatok elvesztek a művelet során, vagy ha megnyitja a táblát Adatlap nézetben, láthatja, hogy egyes mezőértékek üresek. Ha a Excel forrásoszlopai nincsenek formázva, vagy az első nyolc forrássor különböző adattípusú értékeket tartalmaz, nyissa meg a forrásmunkalapot, és tegye a következőket:
Az előző lépések segítségével minimalizálhatja a null értékek megjelenését. Az alábbi táblázat felsorolja azokat az eseteket, amikor még ezek után is null értékeket láthat.
|
||||||||||||
|
Dátumértékek helyett numerikus értékek |
Az alábbi helyzetekben a dátumértékek helyett látszólag véletlenszerű ötjegyű számok jelennek meg:
|
||||||||||||
|
Numerikus értékek helyett dátumértékek |
Az alábbi helyzetekben a tényleges numerikus értékek helyett látszólag véletlenszerű dátumértékek jelennek meg:
Ennek elkerülése érdekében a forrásoszlopban cserélje ki a numerikus értékeket dátumértékekkel, majd próbálja újra az importálást. |
Ezenkívül érdemes lehet átnézni a hibanaplótáblát (a varázsló utolsó lapján volt róla szó) Adatlap nézetben. A tábla három mezővel rendelkezik – Hiba, Mező és Sor. A tábla minden sora egy bizonyos hiba információit tartalmazza, és a Hiba mező tartalma segíthet elhárítani a problémát.
Hibaüzenetek és hibaelhárítási tippek
|
Hiba |
Leírás |
|---|---|
|
Csonkított mező |
A fájlban található érték túl nagy a mező Mezőméret tulajdonságában szereplő értékhez képest. |
|
Típuskonverziós hiba |
A munkalapon található egyik érték nem felel meg a mező adattípusának. Lehet, hogy célmezőben az érték hiányzik, vagy nem megfelelően jelenik meg. Az előző táblában leírtak alapján oldhatja meg ezt a problémát. |
|
Kulcsmegsértési hiba |
A rekord elsődleges kulcsa ismétlődő érték – már létezik ilyen érték a táblában. |
|
Érvényességi szabály megsértése |
Egy érték nem felel meg a tábla vagy a mező ÉrvényességiSzabály tulajdonságában megadott szabályoknak. |
|
Null érték kötelező mezőben |
A mezőben nem szerepelhet üres érték, mivel a mező Kötelező tulajdonsága Igen értékre van állítva. |
|
Null érték Számláló mezőben |
Az importált adatok között egy null érték található, amit egy Számláló típusú mezőhöz próbált hozzáfűzni. |
|
Nem elemezhető rekord |
A szöveges értékek tartalmazzák a szöveghatároló karaktert (ez általában az idézőjel). Ha egy érték tartalmazza ezt a karaktert, akkor a szövegfájlban kétszer egymás után kell feltüntetni, például: 4 1/2"" átmérő |
Csatolás Excel adataihoz
Ha egy Access-adatbázist egy másik programban lévő adatokhoz csatol, használhatja a Access által biztosított lekérdezési és jelentéskészítési eszközöket anélkül, hogy meg kellene őriznie az adatbázis Excel adatainak másolatát.
Ha Excel munkalapra vagy elnevezett tartományra hivatkozik, Access létrehoz egy új táblát, amely a forráscellákhoz van csatolva. A forráscellákon végzett módosítások Excel megjelennek a csatolt táblázatban. A megfelelő tábla tartalmát azonban nem szerkesztheti Access. Ha adatokat szeretne felvenni, módosítani vagy törölni, azt a forrásfájlban kell megtennie.
Gyakori forgatókönyvek Excel munkalaphoz Access
Általában az alábbi okokból hivatkozik egy Excel munkalapra (importálás helyett):
-
Továbbra is Excel munkalapokon szeretné tartani az adatokat, de használni szeretné a Access hatékony lekérdezési és jelentéskészítési funkcióit.
-
A részlege vagy munkacsoportja Access használ, de a külső forrásokból származó adatok, amelyekkel dolgozik, Excel munkalapokon találhatóak. Nem szeretne másolatot készíteni a külső adatokról, de szeretné, hogy az Access működjön velük.
Ha ez az első alkalom, hogy Excel munkalapra hivatkozik
-
Nem hozhat létre Access-adatbázisra mutató hivatkozást a Excel.
-
Amikor egy Excel fájlra hivatkozik, Access létrehoz egy új táblát, amelyet gyakran csatolt táblának is neveznek. A tábla a forrásmunkalap vagy -tartomány adatait mutatja, de valójában nem tárolja az adatokat az adatbázisban.
-
Excel adatok nem csatolhatók az adatbázis meglévő tábláihoz. Más szóval, csatolási művelettel nem fűzhet hozzá adatokat egy meglévő táblához.
-
Egy adatbázis több csatolt táblát tartalmazhat.
-
A Excel adatain végzett módosítások automatikusan megjelennek a csatolt táblában. A csatolt táblák tartalma és szerkezete azonban Access írásvédett.
-
Amikor megnyit egy Excel munkafüzetet a Access-ben (a Fájl megnyitása párbeszédpanelen módosítsa a Fájltípus lista értékét Excelértékre, és jelölje ki a kívánt fájlt), Access létrehoz egy üres adatbázist, és automatikusan elindítja a Számolótábla csatolása varázslót.
A Excel adatok előkészítése
-
Keresse meg a Excel fájlt és azt a munkalapot vagy tartományt, amelyhez csatolni szeretné az adatokat. Ha nem szeretné az egész munkalapot csatolni, érdemes lehet létrehozni egy elnevezett tartományt, amely csak a csatolni kívánt cellákat tartalmazza.Névvel ellátott tartomány létrehozása Excel (nem kötelező – hasznos, ha csak néhány munkalapadatra szeretne hivatkozni)
-
Váltson Excel, és jelenítse meg azt a munkalapot, amelyben elnevezett tartományt szeretne definiálni.
-
Jelölje ki a hivatkozni kívánt adatokat tartalmazó cellatartományt.
-
Kattintson a jobb gombbal a kijelölt tartományon belül, majd kattintson a Tartomány elnevezése vagy a Név megadása parancsra.
-
Az Új név párbeszédpanelen adja meg a tartomány nevét a Név mezőben, majd kattintson az OK gombra.
Ne feledje, hogy egy csatolási művelettel csak egyetlen munkalapot importálhat. Ha több helyen található adatokat szeretne csatolni, ismételje meg a csatolási műveletet minden munkalap vagy tartomány esetében.
-
-
Nézze át a forrásadatokat, és kövesse az alábbi táblázat útmutatását.
Elem
Leírás
Táblázatos forma
Győződjön meg arról, hogy a cellák táblázatos formában vannak. Ha a tartományban összevont cellák is találhatók, azok tartalma az adott cellának megfelelő mezők közül a bal szélsőbe kerül, a többi mező üres marad.
Oszlopok és sorok kihagyása
A csatolás során nem hagyhat ki forrásoszlopokat és -sorokat. Azonban elrejtheti a mezőket és szűrheti a rekordokat, ha megnyitja a csatolt táblát Adatlap nézetben, miután importálta őket Access.
Oszlopok száma
A forrásoszlopok száma nem haladhatja meg a 255-öt, mert Access nem támogat 255-nél több mezőt egy táblában.
Üres oszlopok, sorok és cellák
Törölje a Excel munkalap vagy tartomány összes szükségtelen üres oszlopát és sorát. Ha vannak üresen hagyott cellák, próbálja kitölteni a hiányzó adatokat.
Hibaértékek
Ha egy munkalap vagy tartomány egy vagy több celláját hibaértékek tartalmazzák, javítsa ki őket az importálási művelet megkezdése előtt. Vegye figyelembe, hogy ha egy forrásmunkalap vagy -tartomány hibaértékeket tartalmaz, Access null értéket szúr be a tábla megfelelő mezőibe.
Adattípus
A csatolt tábla adattípusait és mezőméreteit nem módosíthatja. A csatolási művelet megkezdése előtt győződjön meg arról, hogy minden oszlop egy meghatározott típusú adatot tartalmaz.
A formázás különösen ajánlott különböző adattípusú értékeket tartalmazó oszlopok esetében. Egy munkalap Járatszám nevű oszlopa például tartalmazhat szöveges és numerikus értékeket is (871, AA90 és 171). A hiányzó vagy helytelen értékek megjelenése ellen a következőt teheti:
-
Kattintson a jobb gombbal az oszlopra, majd kattintson a Cellaformázás parancsra.
-
A Szám lap Kategória címkéje alatt válasszon egy formátumot.
-
Kattintson az OK gombra.
Első sor
Ha a munkalap vagy a névvel ellátott tartomány első sora tartalmazza az oszlopok nevét, megadhatja, hogy Access a csatolási művelet során az első sor adatait mezőnévként kezelje. Ha a munkalapon nincsenek oszlopnevek, vagy ha egy adott oszlopnév megsérti a mezőelnevezési szabályokat Access, Access minden megfelelő mezőhöz érvényes nevet rendel.
-
-
Ha meg van nyitva a forrásfájl, zárja be.
Készítse elő a céladatbázist.
-
Nyissa meg azt az Access-adatbázist, amelyhez az Access-adatokat csatolni szeretné. Győződjön meg arról, hogy az adatbázis nincs csak olvasható módban, és hogy van joga módosítani.
-
Ha nem a meglévő adatbázisai egyikében kívánja tárolni a hivatkozást, hozzon létre egy üres adatbázist: Kattintson a Fájl fülre, az Új kategóriára, majd az Üres adatbázis elemre.
Most már készen áll a csatolási művelet elindítására.
A csatolás létrehozása
-
Az importálási/csatolási varázsló helye kissé eltér a Access verziójától függően. Válassza ki a Access verziójának megfelelő lépéseket:
-
Ha a Access, Access 2021 vagy Access 2019Microsoft 365 előfizetésének legújabb verzióját használja, a Külső adatok lap Importálás & csatolása csoportjában kattintson az Új adatforrás > fájlból > Excelelemre.
-
Ha Access 2016 vagy Access 2013 használ, a Külső adatok lap Importálás & hivatkozás csoportjában kattintson a Excelelemre.
Megjegyzés: A Külső adatok lap csak akkor érhető el, ha meg van nyitva egy adatbázis.
-
-
A Külső adatok lekérése – Excel Számolótábla párbeszédpanel Fájlnév mezőjében adja meg a Excel forrásfájl nevét.
-
Válassza az Adatforrás csatolása csatolt tábla létrehozásával lehetőséget, majd kattintson az OK gombra.
Ekkor megnyílik a Táblázat csatolása varázsló, és végigvezet a csatolási folyamaton.
-
A varázsló első lapján válasszon egy munkalapot vagy egy megnevezett tartományt, majd kattintson a Tovább gombra.
-
Ha a forrásként használt adatlap vagy elnevezett tartomány mezőneveket tartalmaz, jelölje be Az első sor oszlopfejléceket tartalmaz jelölőnégyzetet. Access ezeket az oszlopfejléceket használja a tábla mezőinek elnevezéséhez. Ha egy oszlopnév bizonyos speciális karaktereket tartalmaz, nem használható mezőnévként Access. Ilyen esetekben megjelenik egy hibaüzenet, amely közli, hogy Access érvényes nevet rendel a mezőhöz. A folytatáshoz kattintson az OK gombra.
-
A varázsló utolsó lapján adja meg a csatolt tábla nevét, majd kattintson a Befejezés gombra. Ha a megadott nevű tábla már létezik, az Access megkérdezi, hogy szeretné-e felülírni a meglévő táblát. A tábla felülírásához kattintson az Igen gombra, másik név megadásához kattintson a Nem gombra.
Access megpróbálja létrehozni a csatolt táblát. Ha a művelet sikeres, Access megjeleníti a Tábla csatolása befejeződött üzenetet. Nyissa meg a csatolt táblát, és ellenőrizze a mezőket és az adatokat, hogy meggyőződjön a csatolt adatok helyességéről.
Ha hibaértékeket vagy helytelen adatokat lát, a forrásadatokat kell helyesbítenie. A következő szakaszban további tájékoztatást olvashat a hibát jelző értékek vagy helytelen értékek elhárításáról.
Csatolt tábla #Szám! és egyéb hibáinak elhárítása
Még ha meg is jelenik A tábla csatolása befejeződött üzenet, célszerű megnyitni a táblát Adatlap nézetben, és meggyőződni arról, hogy a sorok és oszlopok a megfelelő adatokat mutatják.
Ha bárhol a táblában hiányzó adatokat vagy hibákat lát, cselekedjen az alábbi táblázat útmutatása alapján, és próbálja meg újra a csatolást. Ne feledje, hogy közvetlenül nem vehet fel adatokat a csatolt táblába, mivel az ilyen táblák csak olvashatók.
|
Probléma |
Megoldás |
|---|---|
|
Grafikus elemek |
A Excel munkalap grafikus elemei, például emblémák, diagramok és képek nem csatolhatók Access. |
|
Megjelenítési formátum |
Egyes mezők esetében az Adatlap nézetben való megfelelő megjelenítéshez módosítani kell a Formátum tulajdonság beállítását. |
|
Számított értékek |
A számított oszlop vagy cellák eredményei megjelennek a megfelelő mezőben, de a képlet (vagy kifejezés) nem tekinthető meg Access. |
|
Csonkított szöveges értékek |
Növelje meg az oszlop szélességét Adatlap nézetben. Ha még ezután sem látja az egész értéket, lehetséges, hogy az érték hosszabb 255 karakternél. Access csak az első 255 karakterre tud hivatkozni, ezért a csatolás helyett importálja az adatokat. |
|
Numerikus mező túlcsordulása hibaüzenet |
Előfordulhat, hogy a csatolt tábla megfelelőnek tűnik, de később, amikor egy lekérdezést futtat a táblán, a Numerikus mező túlcsordulása hibaüzenetet kapja. Ennek oka a csatolt tábla mezőjének adattípusa és a mezőben tárolt adat típusa közötti eltérés lehet. |
|
IGAZ és HAMIS, -1 és 0 értékek |
Ha a forrásmunkalap vagy -tartomány olyan oszlopot tartalmaz, amely csak IGAZ vagy HAMIS értékeket tartalmaz, Access létrehoz egy Igen/Nem mezőt a csatolt tábla oszlopához. Ha azonban a forrásmunkalap vagy -tartomány tartalmaz egy olyan oszlopot, amely csak -1 vagy 0 értéket tartalmaz, a Access alapértelmezés szerint létrehoz egy numerikus mezőt az oszlophoz, és a megfelelő mező adattípusa nem módosítható a táblázatban. Ha szeretné Igen/Nem típusú mezőben megjeleníteni ezeket az adatokat, a forrásoszlopnak IGAZ és HAMIS értékeket kell tartalmaznia. |
|
Többértékű mezők |
Access nem támogatja több érték használatát egy mezőben, még akkor sem, ha a forrásoszlop pontosvesszővel (;) elválasztott értéklistát tartalmaz. A művelet az értéklistát egyetlen értékként kezeli, és szöveges mezőben tárolja. |
|
#Szám! |
Access megjeleníti a #Num! hibaértéket jeleníti meg a tényleges adat helyett:
Az alábbiak alapján minimumra csökkentheti a táblában megjelenő null értékek számát:
|
|
Dátumértékek helyett numerikus értékek |
Ha egy látszólag véletlenszerű ötjegyű számot lát egy mezőben, valószínű, hogy a forrásoszlop főleg numerikus értékeket tartalmaz, valamint néhány dátumértéket. A numerikus oszlopokban található dátumértékeket az Access tévesen numerikus értékekké konvertálja. Cserélje ki a dátumértékeket numerikus értékekkel, majd próbálja újra a csatolást. |
|
Numerikus értékek helyett dátumértékek |
Ha egy látszólag véletlenszerű dátumértéket lát egy mezőben, valószínű, hogy a forrásoszlop főleg dátumértékeket tartalmaz, valamint néhány numerikus értéket. A dátumoszlopokban található numerikus értékeket az Access tévesen dátumokká konvertálja. Cserélje ki a numerikus értékeket dátumértékekkel, majd próbálja újra a csatolást. |