Het oplossen van problemen met verwijzing in een Access-database

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 310803 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Op deze pagina

Samenvatting

In dit artikel worden problemen beschreven die betrekking hebben op het gebruik van verwijzingen in een Access-database.

Informatie over verwijzings fouten vereist een goed begrip van hoe bibliotheken wordt verwezen in Access data base en van wat nodig is om een data base op een doelcomputer installeren zonder deze verwijzingen te analyseren. In dit artikel wordt een overzicht van de volgende onderwerpen:
  • Access-database verwijzingen bekijken
  • Het omzetten van Microsoft Visual Basic for Applications verwijzingen in Access
  • Wat referentie foutberichten
  • Het oplossen van problemen referentie op de ontwikkeling computer
  • Data base bestanden distribueren
  • De lijst bijwerken
  • Data base bestanden met ActiveX distribueren besturings elementen
  • Een bestand opnieuw te registreren.

Meer informatie

Access-Database verwijzingen bekijken

Verwijst naar de huidige data base weer geven:
  1. Open de data base.
  2. Druk op ALT + F11 om de Visual Basic-Editor te starten.
  3. Op deHulp programma'smenu, klikt u opVerwijzingen.

Visual Basic-verwijzingen in Access oplossen

Toegang tot de relevante bestand wordt geladen (bijvoorbeeld een typebibliotheek, een objectbibliotheek of een control library) voor elke verwijzing volgens de informatie die wordt weer gegeven in deVerwijzingenvak. Als Access het bestand niet kunt vinden, voert Access de volgende procedures om het bestand te zoeken:
  1. Access controleert om te bepalen of het bestand waarnaar wordt verwezen momenteel in het geheugen geladen.
  2. Als het bestand niet in het geheugen wordt geladen, wordt in Access geprobeerd om te controleren dat deRefLibPathsregistersleutel bestaat. Als de sleutel bestaat, zoekt Access een benoemde waarde die dezelfde naam als de verwijzing heeft. Als er een overeenkomst toegang de verwijzing geladen vanuit het pad dat de benoemde waarde verwijst.
  3. Vervolgens zoekt u het bestand waarnaar wordt verwezen in toegang tot de de volgende locaties in deze volg orde:
    1. De toepassingsmap (de locatie van de Msaccess. exe-bestand).
    2. De huidige map die u ziet als u klikt opOpenop deBestandmenu.
    3. De map Windows of Winnt waar het besturings systeem bestanden worden uitgevoerd.
    4. De map System onder Windows of Winnt map.
    5. De mappen in omgevingsvariabele PATH rechtstreeks toegankelijk door het besturings systeem.
  4. Als het bestand een verwijzings fout kan niet gevonden plaatsvindt.

Wat is referentie fout meldingen?

Er zijn verschillende foutberichten die betrekking op een ontbrekend bestand hebben of een bestand met een andere versie van de versie die wordt gebruikt in de de data base. In de meeste gevallen kunt u zoeken in de Microsoft Knowledge Base voor een artikel over het specifieke foutbericht en u kunt vervolgens de fout door oplossen de stappen in het artikel. In sommige gevallen is een afhankelijkheids bestand niet goed overeen met het primaire bestand.

De volgende lijst Beschrijving van enkele van de verwijzing naar foutberichten die kunnen worden weer gegeven. Echter, Houd er rekening mee dat de lijst niet alle van de mogelijke verwijzing fout omvat berichten.
  • "MethodeMethodNameobjectObject naamIs mislukt'

    Meestal kunt u Dit bericht wordt weer gegeven als er een probleem met een programma type bibliotheek, bijvoorbeeld een ongeldige DAO (Data Access Object) dynamic-link library (DLL) bestand. U kunt zoeken in de Microsoft Knowledge Base voor artikelen die de verschillende vormen van dit foutbericht wordt beschreven.
  • "Functie is niet beschikbaar inGebruikuitdrukking"

    U kunt dit bericht fout bericht als er een probleem is met een typebibliotheek programmeer of als de code roept uitdrukkelijk niet uit de juiste bibliotheek en het bestand wordt weer gegeven. een lagere prioriteit in de lijst dan een bestand met dezelfde naam: bijvoorbeeld fungeren als DAO-code wordt gebruikt met de ActiveX Data Object (ADO)-bibliotheek die een hogere prioriteit dan de DAO-bibliotheek. U kunt ook Dit bericht wordt weer gegeven als een formulier of rapport een ActiveX-besturingselement bevat.
  • 'Niet vinden project of bibliotheek'

    Strekking Dit foutbericht als u toegang tot een bestand niet kunt vinden in de lijst. Vaak het bestand is gemarkeerd alsOntbrekendein deVerwijzingenhet dialoog venster. Soms bestaat het bestand op de ontwikkelcomputer maar niet op de doelcomputer.Voor meer informatie over Deze fout, klikt u op het volgende artikelnummer om het artikel weer te geven in de Microsoft Knowledge Base:
    208218ACC2000: VBA-functies in de data base met ontbrekende verwijzingen verbroken
  • 'Variabele niet gedefinieerd' of ' gebruiker gedefinieerde typen niet gedefinieerd'

    U kan een van deze foutberichten ontvangen als u de Wizard beveiliging op gebruikers niveau beveiligen van een data base waarin wordt verwezen naar andere bibliotheken dan de bibliotheken die standaard zijn opgenomen. Bijvoorbeeld verwijzingen naar bibliotheken die in de niet beveiligde data base bestonden worden niet automatisch gemaakt in de nieuwe, beveiligde data base.
  • "Run time fout 5," "Ongeldige procedure-aanroep of argument" "De bibliotheek waarin dit symbool niet wordt verwezen door de huidige project,"of" de bibliotheek waarin dit symbool niet wordt verwezen door de huidige project, zodat het symbool niet gedefinieerd is'

    Wordt een van de weer gegeven Deze foutberichten als er een verwijzing naar een data base, een typebibliotheek, of een objectbibliotheek die is gemarkeerd alsOntbrekende.Voor meer informatie klikt u op de artikelnummer hieronder het artikel in de Microsoft Knowledge Base:
    231413ACC2000: Foutberichten die wijzen op een ontbrekende verwijzing
  • 'ActiveX-onderdeel kan geen object maken'

    Dit foutbericht betekent niet noodzakelijkerwijs dat een ActiveX-besturingselement is betrokken. Bijvoorbeeld, is een mogelijke oorzaak dat DAO, namelijk een ActiveX-component kan een object niet maken omdat de DAO automatiseringsserver kan niet worden gestart. Vaak is de oorzaak dat DLL's die bieden functionaliteit voor verwezen het programma niet zijn geregistreerd of niet juist zijn geregistreerd.Voor Als u meer informatie over deze fout, klikt u op het volgende artikelnummer weer geven het artikel in de Microsoft Knowledge Base:
    244264INFO: Fout bericht 429 oplossen bij automatiseren van Office-toepassingen
    Hoewel dit artikel is geschreven in een visueel Ze omvatten basis gezichts punt, veel van de oorzaken voor deze fout.

Het oplossen van problemen op de ontwikkelcomputer verwijzing

Een nieuwe, lege data base maken en vervolgens importeren van objecten een ander data base bestand verwijst problemen kunt maken als de code of ActiveX besturings elementen zijn afhankelijk van verwijzingen die niet zijn opgenomen in een data base standaard. Het standaard verwijzingen voor een data base van Access 2000 zijn:
  • Visual Basic for Applications
  • Microsoft Access 9. 0 object library
  • OLE-automatisering
  • Microsoft ActiveX Data Objects (ADO) 2. 1-bibliotheek
Als de bron een andere data base van Access 2000, moet u ervoor zorgen dat de verwijzingen overeenkomen. Als de bron zich in een eerdere versie van Access, DAO 3. 5 of eerder is waarschijnlijk in gebruik; Access 2000 biedt echter geen in DAO 3. 5 door standaard. Verwijder de verwijzing naar de ADO 2. 1 library (indien aanwezig) en toevoegen van de verwijzing naar de DAO 3. 6 object library.

Als u hebt geconverteerd de data base uit een eerdere versie van Access en de data base bevat een verwijzing naar het bestand Utility. mda in de meeste gevallen u kunt deze verwijzing verwijderen omdat de functies die deze verwijzing roept zijn opgenomen in de standaard verwijzingen in Access 2000. Als er verwijzingen naar eerdere versies van DAO, u kunt ook deze verwijzingen verwijderen omdat DAO 3. 6 deze verhelpen kunt. functies.

Een verwijzing naar een bibliotheek toevoegen:
  1. Open de data base.
  2. Druk op ALT + F11 om de Visual Basic-Editor te starten.
  3. Op deHulp programma'smenu, klikt u opVerwijzingen.
  4. OnderBeschikbare verwijzingen, schakelt u het selectie vakje naast de naam van de bibliotheek en klik vervolgens opOK.
Een verwijzing naar een bibliotheek verwijderen:
  1. Open de data base.
  2. Druk op ALT + F11 om de Visual Basic-Editor te starten.
  3. Op deHulp programma'smenu, klikt u opVerwijzingen.
  4. OnderBeschikbare verwijzingen, klik op het selectie vakje naast de naam van de bibliotheek en klik vervolgens opOK.

Data base bestanden distribueren

Er zijn twee standaard data base bestand distributie methoden. U kunt Kopieer het bestand vanaf de ontwikkelcomputer naar de doelcomputer, of u kunt Gebruik de Wizard Package and Deployment een installatiepakket maken.

Als Kopieer het bestand vanaf de ontwikkelcomputer naar de doelcomputer alleen het data base bestand wordt gekopieerd. U moet handmatig controleren of alle bestanden die zijn vermeld in de lijst beschikbaar zijn op de juiste versie niveau en in dezelfde relatieve locatie op de doelcomputer als op de ontwikkeling computer.

Als u de Wizard Package and Deployment gebruiken maken van een Setup-pakket, raadpleegt u Knowledge Base-artikel dat als een check list fungeert voor het ontwikkelen van toepassingen in Access run time.Voor meer informatie over de controle lijst, klikt u op het volgende artikelnummer om het artikel weer te geven in de Microsoft Knowledge Base:
247530MOD2000: Hoe u veelvoorkomende fouten vermijden bij het maken van Run Time toepassingen distribueren
Wanneer u in Access run time toepassingen ontwikkelen Houd er rekening mee dat sommige besturings systeembestanden moeten worden gedistribueerd met de run time toepassing. De verpakking van deze bestanden wordt uitgevoerd automatisch door de Wizard Package and Deployment onderdeel van Microsoft Office 2000 Developer. Soms bepaald door de versies van de bestanden die opgenomen zijn op andere toepassingen die zijn geïnstalleerd op de computer ontwikkeling en die mogelijk de besturings systeembestanden zijn gewijzigd.

Bepaalde richtlijnen meestal zorgt ervoor dat de versies van de bestanden die u wilt gebruiken niet wordt conflict met bestanden op de doelcomputer tijdens de installatie van het runtime toepassing. Hier zijn de richtlijnen:
  1. Ontwikkeling van de Access-database op elke computer.
  2. Een computer omgeving waarin de harde schijf is opnieuw geformatteerd en waar de oudste versie van het toepasselijk besturings systeem van Office en Office 2000 Developer is geïnstalleerd. Voer het pakket and Deployment Wizard op deze computer te maken van de run time versie van het toepassing. Dit zorgt ervoor dat de revisie niveaus van de bestanden wordt gewerkt een van de doel computers.
  3. Een computer omgeving waarin de harde schijf is opnieuw geformatteerd en waar alleen het besturings systeem is geïnstalleerd. De run-time testen toepassing in deze omgeving.
    • Als de toepassing niet goed werkt, weet u Er is iets mis met de toepassing zelf. U moet aangeven en het probleem oplossen voordat u de toepassing distribueert.
    • Als de toepassing correct op de proef werkt computer maar niet op de doelcomputer, weet u dat er iets verkeerd op de doelcomputer in plaats van de toepassing. U moet opsporen en corrigeren van de mogelijke oorzaak van de doelcomputer waarschijnlijk een incompatibel of beschadigd bestand.

De lijst vernieuwen

Als de verwijzing probleem betrekking heeft op een ActiveX-besturingselement, kunt u Soms oplossen het probleem door de lijst te vernieuwen. Vernieuwen van de referentie lijst:
  1. Klik in de Visual Basic-Editor opVerwijzingenop deHulp programma'smenu.
  2. In deVerwijzingenhet dialoog venster Selecteer een verwijzing die nog niet is geselecteerd, noteer welke één u selecteren en klik vervolgens opOK.
  3. Op deHulp programma'smenu, klikt u opVerwijzingenopnieuw.
  4. Klik hierop om de selectie van de verwijzing en vervolgens Klik opOK.

Data base bestanden met ActiveX-besturingselementen distribueren

Er zijn twee typen licenties voor ActiveX-besturingselementen: een ontwerp tijd licenties en een runtime-licentie.
  • Ontwerp tijd licenties kunt u invoegen onder licentie ActiveX-besturingselementen in Office 2000 Developer in formulieren en rapporten in Access de data base.
  • Een runtime-licentie kunt u ActiveX-besturingselementen gebruiken in een Access-database op een computer waarop Office 2000 Developer geïnstalleerd, maar een runtime-licentie is niet toegestaan om in te voegen nieuwe licentie ActiveX-besturingselementen. Installeren van een runtime-licentie distribueren het ActiveX besturings elementen met behulp van de Wizard Package and Deployment, waarvan de licentie schrijft voor de besturings elementen in het register van de doelcomputer.
AOntbrekendevlag, die u kan zien wanneer u een module in de ontwerpweergave opent en Klik vervolgens opVerwijzingenop deHulp programma'smenu geeft aan dat de verwijzing naar het dialoog venster besturings elementen op de doel computer niet overeenkomt met de bron in het data base bestand van de computer ontwikkeling.

Als u een data base bestand zonder te distribueren verwijzing naar het besturings element kan installeren het distribueerbare Common Dialog control, gemarkeerd alsOntbrekende, of u ontvangt een fout bericht dat "hoeft u niet de licentie vereist voor dit ActiveX-besturingselement' als het besturings element niet te distribueren al is op de doelcomputer geïnstalleerd.

Zelfs als de data base bestand deel uitmaakt van een runtime-toepassing, wordt het fout bericht dat 'Er geen licentie vereist voor dit ActiveX-besturingselement' als de niet te distribueren besturings element dat al is geïnstalleerd op de doelcomputer van een hoger dan het besturings element dat wordt geleverd door de run time toepassing. Dit probleem kan optreden omdat het Setup-programma niet overschreven wordt. latere versies van een bestand met een eerdere versie van hetzelfde bestand.

Een bestand opnieuw te registreren.

Het is mogelijk een bestand in de lijst zonder correct wordt geregistreerd in het register. Als u vermoedt dat dit het geval is, volgt het bestand opnieuw te registreren:
  1. Klik in Microsoft Windows NT 4. 0Start, wijsZoeken, en klik vervolgens opBestanden of mappen, of in Windows 2000, klikt u opStart, wijsZoeken, en klik vervolgens opVoor bestanden en Mappen.
  2. In deMet de naamvak of in deBestanden en mappen zoeken met de naamvak, typRegsvr32. exe.
  3. In deZoeken inop de hoofdmap van de vaste schijf (meestal C:).
  4. Schakel deSubmappen opnemenselectie vakje in als dit nog niet is ingeschakeld en klik vervolgens opNu zoekenofNu zoeken.
  5. Nadat u het bestand hebt gevonden, klikt u opStart, klik opUitvoeren, en verwijder alles wat in deOpenvak.
  6. Sleep deRegsvr32. exebestand van de zoekactie resultaten venster naar deOpenvak.
  7. Herhaal stap 2 tot en met 6, deze keer zoekenBestands naamDLL-bestand, waarbijBestands naamde naam van het bestand dat u wilt opnieuw registreren.
  8. Na deBestands naamDLL-bestand in deOpenmet het bestand Regsvr32. exe, klikt u opOK.
  9. In Access, test u of het probleem nog steeds Er bestaat.
Als u het bestand Regsvr32. exe op uw computer niet hebt Controleer andere computers voor het bestand. Als het bestand niet beschikbaar is, kunt u bestand downloaden vanaf de Microsoft-website.Klik voor meer informatie het artikelnummer hieronder naar het artikel in de Microsoft Knowledge Base:
161983ACC: Regsvr32a.exe beschikbaar in Download Center
OPMERKING:Vergeet niet alle modules compileren nadat u verwijzingen wilt aanpassen. Naar Compileer alle modules, met de module nog open, klikCompilerendata baseop deFout opsporingmenu. Als de modules niet compileert, kunnen er extra onopgeloste verwijzingen.

Eigenschappen

Artikel ID: 310803 - Laatste beoordeling: zaterdag 17 september 2011 - Wijziging: 3.0
De informatie in dit artikel is van toepassing op:
  • Microsoft Access 2000 Standard Edition
Trefwoorden: 
kbhowto kbenv kbinfo kbinterop kbprogramming kbmt KB310803 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:310803

Geef ons feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com