Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Eredeti Tudásbáziscikk száma: 310803
Összefoglalás
Ez a cikk azokat a problémákat ismerteti, amelyek a hivatkozások Access-adatbázisban való használatát érintik.
A hivatkozási hibák megértéséhez meg kell értenie, hogy miként hivatkoznak a tárakra az Access-adatbázisban, és hogy mire van szükség ahhoz, hogy a hivatkozások megszakítása nélkül telepítsük az adatbázist a célszámítógépen. A cikk az alábbi témaköröket foglalja össze:
- Access-adatbázis hivatkozások megtekintése
- A Microsoft Visual Basic for Applications hivatkozások megoldása az Accessben
- A hivatkozási hibaüzenetek ismertetése
- Hivatkozási problémák megoldása a fejlesztő számítógépen
- Adatbázisfájlok megosztása
- A referencialista frissítése
- Az ActiveX vezérlőkkel rendelkező adatbázisfájlok megosztása
- Fájl újra regisztrálása
Access-adatbázis hivatkozások megtekintése
Az aktuális adatbázis-hivatkozások megtekintése:
- Nyissa meg az adatbázist.
- Az ALT+F11 billentyűkombinációt lenyomva indítsa el a Visual Basic Editor alkalmazást.
- Kattintson az Eszközök menü Hivatkozások parancsára.
Visual Basic hivatkozások megoldása az Accessben
Az Access minden hivatkozáshoz betölti a megfelelő fájlt (például típustárat, objektumtárat vagy vezérlőtárat) a Hivatkozások mezőben megjelenő információknak megfelelően. Ha az Access nem találja a fájlt, a következő eljárásokat futtatva megkeresi a fájlt:
- Az Access ellenőrzi, hogy a hivatkozott fájl van-e jelenleg betöltve a memóriába.
- Ha a fájl nem töltődik be a memóriába, az Access megpróbálja ellenőrizni, hogy
RefLibPaths
létezik-e a beállításkulcs. Ha a kulcs létezik, az Access a hivatkozással azonos nevű megnevezett értéket keres. Ha van egyezés, az Access betölti a hivatkozást az elérési útból, amelyre a megnevezett érték mutat. - Az Access ekkor a következő helyeken keresi a hivatkozott fájlt, ebben a sorrendben:
- Az Alkalmazás mappa (az Msaccess.exe fájl helye).
- Az aktuális mappa, amely akkor látható, ha a Fájl menü Megnyitás parancsára kattint.
- Az Windows vagy Winnt mappa, ahol az operációs rendszer fájljai futnak.
- A Rendszer mappa a Windows vagy a Winnt mappában.
- A PATH környezeti változóban lévő, az operációs rendszer által közvetlenül elérhető mappák.
- Ha az Access nem találja a fájlt, hivatkozási hiba lép fel.
A hivatkozási hibaüzenetek ismertetése
Számos hibaüzenet jelenik meg, amelyek egy hiányzó fájlra vagy az adatbázisban használt verziótól eltérő verziójú fájlra vonatkoznak. A legtöbb esetben kereshet a Microsoft Tudásbázisban egy, az adott hibaüzenettel kapcsolatos cikket, majd a cikkben található lépéseket követve megoldhatja a hibát. Bizonyos esetekben a függőségi fájl nem megfelelően egyezik az elsődleges fájllal.
Az alábbi lista az esetleg megjelenő hivatkozási hibaüzenetek némelyikét ismerteti. Ne feledje azonban, hogy a lista nem tartalmazza az összes lehetséges hivatkozási hibaüzenetet.
"A Módszer Módszerneve a Tárgy Tárgyneve hiányzik"
Ez a hibaüzenet általában akkor jelenik meg, ha egy programozási típusú tárral van probléma, például egy érvénytelen Data Access Object (DAO) dinamikus csatolású (DLL) tárfájllal. A Microsoft Tudásbázisban olyan cikkeket kereshet, amelyek ismertetik a hibaüzenet különféle formáit.
"A függvény nem érhető el a Használat kifejezésben"
Ez a hibaüzenet akkor jelenhet meg, ha probléma van egy programozási típustárral, vagy ha a kód nem a megfelelő tárat hívja le konkrétan, és a fájl alacsonyabb prioritásúként szerepel a referencialistában, mint az ugyanazt a függvénynevet tartalmazó fájl (például ha a DAO-kódot együtt használják a DAO-tárnál magasabb prioritásúként felsorolt ActiveX Data Object (ADO) tárral. Ez a hibaüzenet akkor is megjelenhet, ha egy űrlap vagy jelentés ActiveX vezérlőt tartalmaz.
"Nem található a projekt vagy a tár"
Ez a hibaüzenet akkor jelenhet meg, ha az Access nem találja a fájlt a hivatkozási listában. A fájl gyakran Hiányzónak van jelölve a Hivatkozási párbeszédablakban. Előfordulhat, hogy a fájl létezik a fejlesztői számítógépen, de nem a célszámítógépen.
"Változó nem definiált" vagy "A felhasználói típus nincs definiálva"
Az alábbi hibaüzenetek egyike jelenhet meg, ha a Felhasználói szintű biztonsági varázslóval olyan adatbázist véd, amely az alapértelmezés szerinti táraktól eltérő tárakra hivatkozik. A nem biztonságos adatbázisban található tárakra mutató hivatkozások például nem jönnek létre automatikusan az új, biztonságos adatbázisban.
"5 sz. futásidejű hiba", "Érvénytelen eljáráshívás vagy érv", "Az ezt a szimbólumot tartalmazó tárra az aktuális projekt nem hivatkozik", vagy "Az ezt a szimbólumot tartalmazó tárra az aktuális projekt nem hivatkozik, így a szimbólum nem definiált"
Az alábbi hibaüzenetek egyike akkor jelenhet meg, ha olyan adatbázisra, típustárra vagy objektumtárra történik hivatkozás, ami Hiányzónak van megjelölve.
"Az ActiveX összetevő nem tud objektumot létrehozni"
Ez a hibaüzenet nem feltétlenül jelenti azt, hogy ActiveX vezérlő is érintett. Ennek egyik oka lehet például, hogy a DAO, amely egy ActiveX összetevő, nem tud objektumot létrehozni, mert a DAO automatizálható szolgáltató nem tud elindulni. Ennek gyakran az az oka, hogy a DDL-ek, amelyek hivatkozott funkciókat biztosítanak a programhoz, nincsenek, vagy helytelenül vannak regisztrálva.
Hivatkozási problémák megoldása a fejlesztő számítógépen
Ha egy új, üres adatbázist hoz létre, majd másik adatbázisfájlból importál objektumokat, hivatkozási problémákat okozhat, ha a kód- vagy ActiveX-vezérlők olyan hivatkozásokra támaszkodnak, amelyek alapértelmezés szerint nem szerepelnek az adatbázisokban. Az Access 2000-adatbázisok alapértelmezett hivatkozásai:
- Visual Basic for Applications
- Microsoft Access 9.0 objektumtár
- OLE-automatizálás
- Microsoft ActiveX Data Objects (ADO) 2.1 tár
Ha a forrás egy másik Access 2000-adatbázis, ellenőrizze, hogy a hivatkozások megegyeznek-e. Ha a forrás az Access korábbi verziójában van, akkor a DAO 3.5-ös vagy korábbi verziója van valószínűleg használatban; Az Access 2000 azonban alapértelmezés szerint nem biztosítja a DAO 3.5-öt. Távolítsa el az ADO 2.1 tárra való hivatkozást (ha létezik), és adja hozzá a hivatkozást a DAO 3.6 objektumtárhoz.
Ha az adatbázist az Access korábbi verziójából konvertálta, és az tartalmaz egy hivatkozást a Utility.mda fájlra, a legtöbb esetben eltávolíthatja ezt a hivatkozást, mert az ezen hivatkozás által előhívott funkciók az Access 2000 alapértelmezett hivatkozásai között szerepelnek. Ha a DAO korábbi verzióira történik hivatkozás, ezeket a hivatkozásokat is eltávolíthatja, mivel a DAO 3.6 képes kezelni ezeket a funkciókat.
Hivatkozás hozzáadása tárhoz:
- Nyissa meg az adatbázist.
- Az ALT+F11 billentyűkombinációt lenyomva indítsa el a Visual Basic Editor alkalmazást.
- Kattintson az Eszközök menü Hivatkozások parancsára.
- A Választható hivatkozások listában jelölje be a tár neve melletti jelölőnégyzetet, majd kattintson az OK gombra.
Tárra való hivatkozás eltávolítása:
- Nyissa meg az adatbázist.
- Az ALT+F11 billentyűkombinációt lenyomva indítsa el a Visual Basic Editor alkalmazást.
- Kattintson az Eszközök menü Hivatkozások parancsára.
- A Választható hivatkozások listában törölje a jelölést a tár neve melletti jelölőnégyzetből, majd kattintson az OK gombra.
Adatbázisfájlok megosztása
Két alapvető adatbázisfájl-megosztási módszer létezik. A fájlt átmásolhatja a fejlesztői számítógépről a célszámítógépre, vagy az Csomagolás és telepítés varázslóval létrehozhat egy telepítőcsomagot.
Ha a fejlesztői számítógépről a célszámítógépre másolja a fájlt, csak az adatbázisfájl lesz átmásolva. Manuálisan kell gondoskodnia arról, hogy a referencialistában felsorolt összes fájl elérhető legyen a megfelelő verziószinten és a célszámítógép ugyanazon relatív helyén, mint a fejlesztői számítógépen.
Amikor futásidejű alkalmazásokat fejleszt az Accessben, ne feledje, hogy egyes operációs rendszerfájlokat a futásidejű alkalmazással együtt kell megosztania. A fájlok csomagolását a Microsoft Office 2000 Developer Csomagolás és telepítés varázsló komponense végzi el automatikusan. Az érintett fájlok verziói néha a fejlesztői számítógépre telepített egyéb alkalmazásoktól függnek, és azok esetleg módosították az operációs rendszer fájljait.
Bizonyos irányelveket követve általában biztosítható, hogy a használt fájlok verziói ne ütközzenek a célszámítógép fájljaival a futásidejű alkalmazás telepítésekor. Íme az irányelvek:
- Az Access-adatbázis fejlesztése bármilyen számítógépen.
- Olyan számítógépes környezetet hozzon létre, ahol a merevlemez újraformázott, és ahol csak a megfelelő operációs rendszer, az Office és a Office 2000 Developer szoftver legkorábbi verziója van telepítve. Futtassa a Csomagolás és telepítés varázslót ezen a számítógépen az alkalmazás futásidejű verziójának létrehozásához. Ez biztosítja, hogy a fájlok felülvizsgálati szintjei bármelyik célszámítógépen működjenek.
- Olyan számítógépes környezetet hozzon létre, amelyben a merevlemez újraformázott, és ahol csak az operációs rendszer van telepítve. Tesztelje a futásidejű alkalmazást ebben a környezetben.
- Ha az alkalmazás nem fut sikeresen, tudjon róla, hogy valami nincs rendben magával az alkalmazással. Az alkalmazás megosztása előtt azonosítania és javítania kell a problémát.
- Ha az alkalmazás sikeresen működik a teszt-számítógépen, de nem működik a célszámítógépen, akkor tudjon róla, hogy nem az alkalmazással, hanem a célszámítógéppel van valami gond. Azonosítania kell és ki kell javítania a valószínű okot a célszámítógépen, ami valószínűleg inkompatibilitás vagy sérült fájl.
A referencialista frissítése
Ha a hivatkozási probléma az ActiveX vezérlő érinti, a probléma néha a referencialista frissítésével is megoldható. A hivatkozási lista frissítése:
- A Visual Basic Editorban kattintson az Eszközök menü Hivatkozások parancsára.
- A Hivatkozások párbeszédpanelen kattintással jelöljön ki egy még ki nem jelölt hivatkozást, jegyezze fel, hogy melyiket jelölte ki, majd kattintson az OK gombra.
- Kattintson újra az Eszközök menü Hivatkozások parancsára.
- Ide kattintva törölheti a kiválasztott hivatkozásokat, majd kattintson az OK gombra.
Az ActiveX vezérlőkkel ellátott adatbázisfájlok megosztása
Az ActiveX vezérlőknél két típus létezik: egy tervezésidejű és egy futásidejű licenc.
- A tervezésidejű licenc lehetővé teszi, hogy Office 2000 Developertől származó licencelt ActiveX vezérlőket űrlapokba és jelentésekbe szúrjon be egy Access-adatbázisban.
- A futásidejű licenc lehetővé teszi az ActiveX-vezérlők használatát Access-adatbázisban egy olyan számítógépen, amelyre nincs telepítve az Office 2000 Developer alkalmazás, de a futásidejű licenccel nem lehet új licencelt ActiveX vezérlőket beszúrni. Futásidejű licenc telepítéséhez ossza meg a ActiveX-vezérlőket az Csomagolás és telepítés varázslóval, amely beírja a vezérlők licencét a célszámítógép beállításjegyzékébe.
A Hiányzó jelölés, amelyet akkor láthat, ha megnyit egy modult Tervező nézetben, majd az Eszközök menü Hivatkozások parancsára kattint, azt jelöli, hogy a célszámítógép Közös párbeszédpanel vezérlőjére való hivatkozás nem egyezik meg a fejlesztői számítógép adatbázisfájljában található forrással.
Ha úgy oszt meg egy adatbázisfájlt, hogy nem telepíti a megosztható Közös párbeszédpanel vezérlőt, előfordulhat, hogy a vezérlő hivatkozása Hiányzóként lesz megjelölve, vagy hibaüzenet jelenhet meg arról, hogy "Nincs meg a szükséges licence ahhoz, hogy használni tudja ezt az ActiveX vezérlőt", ha a nem megosztható vezérlő már telepítve van a célszámítógépre.
Még ha az adatbázisfájl egy futásidejű alkalmazás része is, a "Nincs meg a szükséges licence az ActiveX-vezérlő használatához" hibaüzenet jelenhet meg, ha a célszámítógépére már telepített, nem megosztható vezérlő újabb verziójú, mint a futásidejű alkalmazás által biztosított vezérlő. Ez a probléma azért fordulhat elő, mert a telepítőprogram nem írja felül a fájl újabb verzióit ugyanazon fájl korábbi verziójával.
Fájl újra regisztrálása
Lehetséges, hogy egy fájl anélkül szerepel a hivatkozási listában, hogy megfelelően regisztrálva lenne a beállításjegyzékben. Ha arra gyanakszik, hogy valószínűleg ez a helyzet, az alábbi lépéseket követve regisztrálja újra a fájlt:
- A Microsoft Windows NT 4.0-ben kattintson az Indítás elemre, mutasson a Keresés pontra, majd kattintson a Fájlok vagy mappák elemre, vagy Windows 2000-ben kattintson az Indítás elemre, mutasson a Keresés pontra, majd kattintson a Fájlok és mappák között elemre.
- A Névvel mezőbe vagy a Fájlok és mappák keresése mezőbe írja be a regsvr32.exe. fájlnevet.
- A Keresés helye mezőben kattintson a merevlemez gyökerére (ez általában a C:).
- Jelölje be az Almappák is jelölőnégyzetet (ha még nincs bejelölve), majd kattintson a Keresés most vagy a Keresés most gombra.
- Miután megtalálta a fájlt, kattintson a Start gombra, majd a Futtatás parancsra, és törölje a Megnyitás mezőben található összes adatot.
- Húzza Regsvr32.exe fájlt a keresési eredmények ablaktáblából a Megnyitás mezőbe.
- Ismételje meg a 2–6. lépést, ezúttal a FileName.dll fájlt keresve, ahol a FileName az újraregisztrálni kívánt fájl neve.
- Miután a FileName.dll fájl a Megnyitás mezőben van a Regsvr32.exe fájllal, kattintson az OK gombra.
- Az Accessben ellenőrizze, hogy továbbra is fennáll-e a probléma.
Ha nincs a Regsvr32.exe fájl a számítógépen, ellenőrizze, hogy megtalálható-e a fájl más számítógépeken. Ha a fájl nem érhető el, beszerezheti azt a Microsoft weboldaláról.
Megjegyzés:
A hivatkozások beállítása után ne felejtse el összeállítani az összes modult. Ha az összes modult össze kell állítania, miközben a modul meg van nyitva, kattintson a Hibakeresés menü Adatbázis összeállítása parancsára. Ha a modulok nem állnak össze, további megoldatlan hivatkozások is lehetnek.