Jak vyřešit potíže s odkazy v databázi aplikace Access

Souhrn

Tento článek popisuje problémy, které se týkají použití odkazy v databázi aplikace Access.

Principy chyb odkaz vyžaduje znalost jak se databáze aplikace Access odkazuje knihoven i co je třeba nainstalovat databázi v cílovém počítači bez porušení těchto odkazů. V tomto článku je uveden v následujících tématech:
  • Zobrazení odkazů na databáze aplikace Access
  • Řešení Microsoft Visual Basic pro Applications odkazy v aplikaci Access
  • Principy reference, chybové zprávy
  • Řešení problémů s odkazem na vývojovém počítači
  • Distribuce souborů databáze
  • Aktualizace seznamu odkazy
  • Distribuce databázové soubory, které mají ovládací prvky ActiveX
  • Novou registrací souboru

Další informace

Zobrazení odkazů databáze aplikace Access

Chcete-li zobrazit odkazy na aktuální databáze:
  1. Otevřete databázi.
  2. Stiskněte ALT + F11 spusťte Editor jazyka Visual Basic.
  3. V nabídce Nástroje klepněte na odkazy.

Řešení Visual Basic odkazy v aplikaci Access

Aplikace Access načte související soubor (například knihovnu typů, knihovnu objektů nebo knihovna ovládacích prvků) pro každý odkaz podle informací, které se zobrazí v rozevíracím seznamu odkazy . Pokud aplikace Access nemůže najít soubor, spustí aplikace Access soubor vyhledejte následující postupy:
  1. Aplikace Access zkontroluje, zda odkazovaný soubor je aktuálně načtených v paměti.
  2. Pokud soubor není načten v paměti, aplikace Access se pokusí ověřit, zda existuje klíč registru RefLibPaths . Pokud tento klíč existuje, bude aplikace Access hledat pojmenovanou hodnotu, která má stejný název jako odkaz. Pokud existuje shoda, aplikace Access načte odkaz z cesty, která odkazuje pojmenovanou hodnotu.
  3. Aplikace Access pak vyhledává odkazovaný soubor v následujících umístěních a v následujícím pořadí:
    1. Složka aplikace (umístění souboru Msaccess.exe).
    2. Aktuální složky, získáte, pokud klepnete na tlačítko Otevřít v nabídce soubor .
    3. Pokud používáte soubory operačního systému Windows nebo Winnt složka
    4. Systémová složka systému Windows nebo Winnt složka.
    5. Složky v proměnné prostředí PATH, které jsou přímo přístupné operačnímu systému.
  4. Pokud aplikace Access nemůže najít soubor, dojde k chybě odkaz.

Principy Reference, chybové zprávy

Existuje několik chybových zpráv, které se vztahují na chybějící soubor nebo soubor, který má jinou verzi než verze, která se používá v databázi. Ve většině případů můžete hledat Microsoft Knowledge Base článek o určité chybové zprávě a pak lze vyřešit chybu podle kroků v následujícím článku. V některých případech není správně přidružit soubor závislost primární soubor.

Následující seznam popisuje některé chybové zprávy reference, které můžete obdržet. Uvědomte si však, že seznam nezahrnuje všechny možné odkaz chybové zprávy.
  • "Metoda MethodName objektu
    Název objektu Se nezdařilo"

    Obvykle můžete obdržet tuto chybovou zprávu Pokud došlo k potížím s programovací knihovny typů, například neplatný soubor dynamická knihovna (DLL) objektu DAO (Data Access Objects). Můžete hledat Microsoft Knowledge Base pro články, které popisují různé formy této chybové zprávy.
  • "Funkce není k dispozici v
    Použití výrazu"

    Pokud došlo k potížím s programovací knihovny typů nebo pokud kód nevolá konkrétně uvedeny správné knihovny a je-li použití kódu DAO knihovny objektů ADO (ActiveX Data), uvedené na vyšší prioritu než knihovnu DAO soubor uveden s nižší prioritou než soubor, který obsahuje stejný název funkce--například v seznamu odkaz, může se zobrazit tato chybová zpráva. Můžete také obdržet tuto chybovou zprávu Pokud formulář nebo sestava obsahuje ovládací prvek ActiveX.
  • "Nelze najít projekt nebo knihovnu"

    Pokud Access nemůže najít soubor v seznamu odkaz, může se zobrazit tato chybová zpráva. Často je soubor označen jako chybí v dialogovém okně odkazy . V některých případech soubor existuje na vývojovém počítači, ale není v cílovém počítači.
    Další informace o této chybě klepněte na následující číslo článku znalostní báze Microsoft Knowledge Base:
    208218 ACC2000: funkce jazyka VBA přerušit v databázi s chybějícími odkazy
  • "Není definována proměnná" nebo "uživatelem definovaný typ není definován"

    Pokud pomocí Průvodce uživatelskou úrovní zabezpečení zabezpečit databázi, která odkazuje na knihovny než knihoven, které jsou zahrnuty ve výchozím nastavení se může zobrazit některá z těchto chybových zpráv. Například odkazy na knihovny, které existovaly v nezabezpečené databáze nejsou automaticky vytvářeny v nové zabezpečené databázi.
  • "Run-time error 5," "volání neplatné procedury nebo argument", "knihovna, která obsahuje tento symbol neodkazují aktuální projekt" nebo "knihovnu, která obsahuje tento symbol neodkazují aktuální projekt tak, aby symbol není definován"

    Může zobrazit jedna z těchto chybových zpráv, pokud je odkaz na databázi, knihovnu typů nebo knihovnu objektů, která je označena jako chybějící.
    Další informace získáte klepnutím na níže uvedené číslo článku znalostní báze Microsoft Knowledge Base:
    231413 ACC2000: chybové zprávy, které označují chybějící odkaz
  • "Komponenta ActiveX nemůže vytvořit objekt"

    Tato chybová zpráva neznamená, že se jedná o ovládací prvek ActiveX. Například jedna z možných příčin je, že DAO, který je komponenta ActiveX, nemůže vytvořit objekt, protože DAO automatizační Server nelze spustit. Příčinou je často, že knihovny DLL, které poskytují odkazované funkce programu nejsou registrovány nebo jsou nesprávně zaregistrovány. Další informace o této chybě klepněte na následující číslo článku znalostní báze Microsoft Knowledge Base:
    244264 INFO: Odstraňování chyby 429 při automatizaci aplikací Office
    Přestože tento článek je napsán z hlediska jazyka Visual Basic, zahrnuje mnoho příčin této chyby.

Řešení problémů s odkazem na vývojovém počítači

Vytvoření nové prázdné databáze a následným importováním objektů z jiného souboru databáze můžete vytvořit problémy referenční kód nebo ovládací prvky ActiveX jsou závislé na odkazy, které nejsou součástí databáze ve výchozím nastavení. Výchozí odkazy pro databázi aplikace Access 2000 jsou:
  • Visual Basic for Applications
  • Knihovna objektů Microsoft Access 9.0
  • Automatizace OLE
  • Knihovna Microsoft ActiveX Data Objects (ADO) 2.1
Pokud je zdroj jiné databáze aplikace Access 2000, ověřte, zda odpovídají odkazy. Pokud je zdroj v dřívější verzi aplikace Access, DAO 3.5 nebo starší, je pravděpodobně používán; aplikace Access 2000 však neposkytuje DAO 3.5 ve výchozím nastavení. Zkuste odebrat odkaz na objekt ADO 2.1 knihovny (pokud existuje) a přidat odkaz na knihovnu DAO 3.6 object library.

Je-li převést databázi z předchozí verze aplikace Access a databáze obsahuje odkaz na soubor Utility.mda soubor, ve většině případů můžete odebrat tento odkaz protože funkce, které volá tento odkaz je součástí výchozí odkazy v aplikaci Access 2000. Pokud jsou odkazy na starší verze DAO, můžete také odebrat tyto odkazy, protože DAO 3.6 lze adresovat tyto funkce.

Chcete-li přidat odkaz na knihovnu:
  1. Otevřete databázi.
  2. Stiskněte ALT + F11 spusťte Editor jazyka Visual Basic.
  3. V nabídce Nástroje klepněte na odkazy.
  4. V seznamu Dostupné odkazyklepnutím zaškrtněte políčko název knihovny a klepněte na tlačítko OK.
Chcete-li odebrat odkaz na knihovnu:
  1. Otevřete databázi.
  2. Stiskněte ALT + F11 spusťte Editor jazyka Visual Basic.
  3. V nabídce Nástroje klepněte na odkazy.
  4. V seznamu Dostupné odkazyklepnutím zrušte zaškrtnutí políčka vedle názvu knihovny a potom klepněte na tlačítko OK.

Distribuce souborů databáze

Existují dvě metody distribuce souboru základní databáze. Můžete zkopírovat soubor z vývojového počítače do cílového počítače, nebo můžete použít k vytvoření instalačního balíčku Package a Průvodce zavedením.

Pokud zkopírujte soubor z počítače rozvoje do cílového počítače databázový soubor zkopírován. Je nutné ručně zajistit, že všechny soubory, které jsou uvedeny v seznamu odkazy jsou k dispozici, na úrovni správnou verzi a ve stejném relativním umístění v cílovém počítači jako na vývojovém počítači.

Pokud vytvoření instalačního balíčku pomocí balíčku a Průvodce nasazením, naleznete v článku znalostní báze Knowledge Base, který slouží jako kontrolní seznam pro vývoj aplikací spuštění v aplikaci Access.
Další informace o kontrolní seznam klepněte na níže uvedené číslo článku znalostní báze Microsoft Knowledge Base:
247530 MOD2000: jak se vyhnout běžné chyby při vytvoření distribuovatelného Run-Time aplikace
Při vývoji aplikací spuštění v aplikaci Access, uvědomte si, že některé soubory operačního systému musí být rozloženy v aplikaci typu runtime. Balení těchto souborů automaticky provádí součást Microsoft Office 2000 Developer Package a Průvodce zavedením. Verze souborů, které jsou zahrnuty v některých případech závisí na jiných aplikací, které jsou nainstalovány na vývojovém počítači a který může být změněn, soubory operačního systému.

Po určité pokyny obvykle zajistí, že verze souborů, které používáte nebudou v konfliktu s soubory v cílovém počítači při instalaci aplikace run-time. Zde jsou pokyny:
  1. Vytvořte databázi Access v libovolném počítači.
  2. Vytvoření prostředí počítače, kde má byl pevný disk přeformátován a nainstalovanou pouze nejstarší verzi operačního systému použitelné, Office a Office 2000 Developer. V tomto počítači vytvořit verzi runtime aplikace spustíte Package a Průvodce zavedením. Tím je zajištěno, že úrovně revizí souborů bude fungovat ve všech cílových počítačích.
  3. Vytvoření prostředí počítače, kde má byl pevný disk přeformátován a kde je nainstalován operační systém. Testovat spuštění aplikací v tomto prostředí.
    • Pokud se aplikace nespustí úspěšně, víte, je něco špatného samotné aplikace. Potřebujete identifikovat a opravit problém před distribucí aplikací.
    • Pokud aplikace úspěšně funguje v testovacím počítači, ale v cílovém počítači nefunguje, víte, že je něco špatně v cílovém počítači, nikoli v aplikaci. Potřebujete identifikovat a opravit Pravděpodobná příčina v cílovém počítači pravděpodobně neslučitelnost nebo poškozený soubor.

Aktualizace seznamu odkazy

Pokud problém odkaz zahrnuje ovládací prvek ActiveX, můžete někdy vyřešit problém aktualizují seznam odkazů. Chcete-li aktualizovat seznam odkazů:
  1. V editoru jazyka Visual Basic klepněte na odkazy v nabídce Nástroje .
  2. V dialogovém okně odkazy klepnutím vyberte odkaz, který již není vybrána, poznamenejte si o který z nich vybrat a klepněte na tlačítko OK.
  3. V nabídce Nástroje klepněte na odkazy znovu.
  4. Klepnutím zrušíte výběr odkaz a potom klepněte na tlačítko OK.

Distribuce databázové soubory, které mají ovládací prvky ActiveX

Existují dva typy licencí pro ovládací prvky ActiveX: licence návrhu a run-time licence.
  • Licence návrhu umožňuje vložit licencovaný ovládací prvky ActiveX do formulářů a sestav v databázi aplikace Access z Office 2000 Developer.
  • Run-time licence vám umožňuje používat ovládací prvky ActiveX v databázi aplikace Access v počítači, který nemá nainstalován Office 2000 Developer, ale licenci typu runtime neumožňuje vložení nové licencované ovládací prvky ActiveX. Chcete-li nainstalovat licence run-time, distribute ovládací prvky ActiveX pomocí Package a Průvodce zavedením, který zapisuje licencí pro ovládací prvky v registru cílového počítače.
Chybí příznak, který může zobrazit při otevření modulu v návrhovém zobrazení a v nabídce Nástroje klepněte na příkaz odkazy , označuje, že odkaz na ovládací prvek společného dialogové okno na cílovém počítači neodpovídá zdroji souboru databáze z vývojového počítače.

Je-li distribuovat soubor databáze bez instalace ovládacího prvku distribuovatelnou společné dialogové okno odkaz ovládacího prvku mohou být označeny příznakem jako chybějícía může se zobrazit chybová zpráva, že "nemáte licenci používat tento ovládací prvek ActiveX" Pokud-distribuovatelnou ovládacího prvku je již nainstalována na cílovém počítači.

I když databázový soubor je součástí běhu aplikace, můžete obdržet chybovou zprávu, že "nemáte licenci používat tento ovládací prvek ActiveX" Pokud-distribuovatelnou ovládací prvek, který je již nainstalován v cílovém počítači je novější verze než ovládací prvek, který je k dispozici v aplikaci typu runtime. Tento problém může nastat, protože instalační program není přepsat novější verze souboru ve starší verzi tohoto souboru.

Novou registrací souboru

Je možné, že soubor se v seznamu odkazy bez registrace v registru správně. Pokud máte podezření, že to může být případ, zaregistrujte soubor takto:
  1. V systému Microsoft Windows NT 4.0 klepněte na tlačítko Start, přejděte na příkaz Najít, klepněte na tlačítko soubory nebo složky, nebo v systému Windows 2000, klepněte na tlačítko Start, přejděte na příkaz Hledata potom klepněte na příkaz soubory či složky.
  2. Do pole název nebo Vyhledat soubory a složky s názvem zadejte zadejte regsvr32.exe.
  3. V rozevíracím seznamu Oblast hledání klepněte kořenového adresáře pevného disku (obvykle C:).
  4. Klepnutím zaškrtněte políčko Včetně podsložek, Pokud již není vybrána a potom klepněte na tlačítko Najít nebo Hledat.
  5. Po nalezení souboru, klepněte na tlačítko Start, klepněte na příkaz Spustita potom odstranit cokoli, co je v poli .
  6. Přetáhněte soubor Regsvr32.exe z výsledky hledání do pole Otevřít .
  7. Opakujte kroky 2 až 6, tento čas hledání
    Název souboru.dll, kde
    Název souboru je název souboru, který chcete zaregistrovat.
  8. Po do pole Otevřít soubor Regsvr32.exe souboru DLL název souboruklepněte na tlačítko OK.
  9. V aplikaci Access vyzkoušejte, zda problém stále přetrvává.
Pokud nemáte soubor Regsvr32.exe v počítači, zkontrolujte ostatní počítače k souboru. Pokud soubor není k dispozici, lze získat soubor z webu společnosti Microsoft.
Další informace získáte klepnutím na níže uvedené číslo článku znalostní báze Microsoft Knowledge Base:
161983 ACC: Regsvr32a.exe k dispozici v Centru pro stahování
Poznámka: Nezapomeňte, že ke kompilaci všech modulů po upravovat odkazy. Zkompilovat všechny moduly, modul stále otevřete, v nabídce Debug klepněte na příkaz zkompilovat databázi . Pokud není zkompilovat moduly, může být další nevyřešené odkazy.
Vlastnosti

ID článku: 310803 - Poslední kontrola: 20. 1. 2017 - Revize: 2

Microsoft Access 2000 Standard Edition, Microsoft Access 2002 Standard Edition, Microsoft Office Access 2003, Microsoft Office Access 2007, Microsoft Access 2010, Microsoft Access 2013, Access 2016

Váš názor