Cum se rezolvă problemele de referință într-o bază acoperire de date Access

Asistența pentru Office 2003 s-a încheiat

Microsoft a încheiat asistența pentru Office 2003 la data de 8 aprilie 2014. Această schimbare a afectat actualizările de software și opțiunile de securitate. Aflați ce înseamnă aceasta pentru dvs. și cum puteți rămâne protejat.

IMPORTANT: Acest articol este tradus cu ajutorul software-ului Microsoft de traducere automată și poate fi corectat prin intermediul tehnologiei Community Translation Framework (CTF). Microsoft oferă articole traduse automat, post-editate de comunitate și articole traduse de oameni, pentru a permite accesul la toate articolele din Baza noastră de cunoștințe în mai multe limbi. Articolele traduse automat și post-editate pot conține greșeli de vocabular, sintaxă și/sau gramatică. Microsoft nu este responsabil de inexactitățile, erorile sau daunele cauzate de traducerea greșită a conținutului sau de utilizarea acestuia de către clienți. Găsiți mai multe informații despre traducerea în colaborare la http://support.microsoft.com/gp/machine-translation-corrections/ro.

Faceți clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 310803
Rezumat
Acest articol descrie probleme în legătură cu utilizarea de referințe într-o bază acoperire de date Access.

Înțelegerea erori de referință necesită înțelegerea atât de cum biblioteci se face referire într-o bază acoperire de date Access, cât și de ce este necesar pentru a instala o bază acoperire de date pe un computer țintă fără spargerea aceste referințe. Acest articol este un rezumat al următoarele subiecte:
  • Vizualizarea referințe de baze acoperire de date Access
  • Rezolvarea Microsoft Visual Basic pentru Applicationsreferences în Access
  • Mesaje de eroare înțelegerea referință
  • Rezolvarea problemelor de referință pe developmentcomputer
  • Distribuirea fișierele bazei acoperire de date
  • Actualizare a listei de referință
  • Distribuirea fișierelor acoperire de date care au ActiveXcontrols
  • Repetarea înregistrării pentru un fișier
Informaţii suplimentare

vizualizare Proiect acces baze acoperire de date referințe

Pentru a vizualiza în baza acoperire de date curentă face referire la:
  1. Deschideți baza acoperire de date.
  2. Apăsați ALT + F11 pentru a porni Visual Basic Editor.
  3. În meniul Instrumente , faceți clic pe referințe.

Rezolvarea Visual Basic referințe în Access

Acces încarcă fișierul relevante (de exemplu, o bibliotecă de tip, o bibliotecă de obiecte sau o bibliotecă de control) pentru fiecare referinţă, pe baza informațiilor care se afișează în caseta de referințe . Dacă Access nu poate găsi fişierul, Access se execută următoarele proceduri pentru a găsi fișierul:
  1. Acces controale pentru a vedea dacă fișierul referențiată iscurrently încărcate în memorie.
  2. Dacă fișierul nu se încarcă în memorie, Access încearcă să verifythat există cheie de registry RefLibPaths . Dacă există cheia, Access caută o namedvalue care are același nume ca referință. Dacă există o potrivire, Accessloads referința la calea care indică valoarea denumit.
  3. Acces apoi caută fișierul se face referire în thefollowing locații, în această ordine:
    1. Folderul Application (locația fișierului Msaccess.exe).
    2. Folderul curent, vedeți dacă faceți clic pe Deschidere din meniul fișier .
    3. Folderul Windows sau Winnt în cazul în care se execută fișierele de sistem de operare.
    4. Folderul de sistem din folderul Windows sau Winnt.
    5. Folderele din variabila de mediu PATH care sunt accesibile direct de sistemul de operare.
  4. Dacă Access nu poate găsi fișierul, o referință erroroccurs.

Mesaje de eroare înțelegerea referință

Există mai multe mesaje de eroare care se referă la un fișier lipsă sau într-un fișier care are o altă versiune de la versiunea care este utilizat în baza acoperire de date. În majoritatea cazurilor, puteţi căuta în baza de cunoștințe Microsoft pentru un articol despre mesajul de eroare specific, și apoi puteți rezolva eroarea urmând pașii din articolul. În unele cazuri, un fișier de dependență nu este potrivit corect cu fișierul principal.

Listă tabel următoare descrie unele dintre trimitere mesaje de eroare care se pot primi. Cu toate acestea, Rețineți că Listă tabel include toate mesajele de eroare posibile referință.
  • Metoda" MethodName obiectObjectName Failed"

    De obicei, să mayreceive acest mesaj de eroare dacă există o problemă cu o programare typelibrary, de exemplu, o Data Access Object (DAO) legături dinamice library(DLL) fișier nevalid. Puteţi căuta în baza de cunoștințe Microsoft pentru articolele thatdescribe diverse forme de acest mesaj de eroare.
  • "Funcție nu este disponibilă înUtilizare expresia"

    Este posibil să primiți un mesaj de thiserror dacă există o problemă cu o bibliotecă de tipuri de programare, sau dacă thecode nu apelează în mod special în biblioteca corectă și fișierul este listedat prioritate în Listă tabel de referință mai mică decât un fișier care conține nume de sign-in samefunction--de exemplu, dacă DAO cod este utilizat cu Biblioteca Object(ADO) acoperire de date ActiveX listate la o prioritate mai mare decât Biblioteca DAO. Este posibil să alsoreceive acest mesaj de eroare dacă un formular sau un raport conține un control ActiveX.
  • "Cannot find proiect sau o bibliotecă"

    Este posibil să receivethis mesaj de eroare dacă Access nu Găsiți un fișier din Listă tabel de referință. Oftenthe fișier este marcat ca lipsă în casetă de dialog referințe . Uneori, fișierul există pe computerbut de dezvoltare nu pe computerul țintă. Pentru informații suplimentare despre această eroare, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
    208218 ACC2000: VBA funcții pauză în baza acoperire de date cu referințe lipsă
  • "Variabila nu este definit" sau "definite de utilizator de tip notdefined"

    Este posibil să primiți unul dintre aceste mesaje de eroare dacă utilizați expertul securitate la nivel de theUser pentru a asigura o bază acoperire de date care face referire la biblioteci altele biblioteci care sunt incluse implicit. De exemplu, tolibraries referințe care exista în baza acoperire de date nesecurizată nu sunt automat createdin bazei acoperire de date nouă, securizat.
  • "Run-time error 5," "apel de procedură Invalid argument" "bibliotecă care conține acest simbol face referire la de currentproject" sau "Biblioteca care conține acest simbol este nu face referire thecurrent project, astfel încât simbolul este nedefinit"

    Este posibil să primiți mesaje de eroare ofthese dacă există o referință la o bază acoperire de date, o bibliotecă de tipuri, bibliotecă de obiecte oran care este semnalizat ca lipsă. Pentru informații suplimentare, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
    231413 ACC2000: Mesaje de eroare care indică o referință lipsă
  • "Componentă ActiveX nu se poate crea obiecte"

    Thiserror mesaj nu înseamnă neapărat că este vorba de un control ActiveX. De exemplu, o cauză posibilă este că DAO, care este o componentă ActiveX, nu se poate crea un obiect, deoarece serverul de automatizare DAO nu poate porni. Frecvent, cauza este că DLL-uri care furnizează funcționalitate referențiată pentru programul nu sunt înregistrate sau sunt înregistrate incorect.Pentru informații suplimentare despre această eroare, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
    244264 INFO: Eroare de depanare 429 când se automatizează aplicaţii Office
    Deși acest articol este scris de la un punct de vedere VisualBasic, acoperă multe cauze pentru această eroare.

Rezolvarea problemelor de referință pe computerul de dezvoltare

Crearea unei baze acoperire de date nou, necompletat și apoi să importați obiectele din alt fișier bază acoperire de date poate crea probleme de referință dacă cod sau controale ActiveX se bazează pe referințe care nu sunt incluse într-o bază acoperire de date implicit. Referințe implicit pentru o bază acoperire de date Access 2000 sunt:
  • Visual Basic for Applications
  • bibliotecă de obiecte Microsoft Access 9.0
  • OLE Automation
  • Bibliotecă Microsoft Obiecte acoperire de date ActiveX (ADO) 2.1
Dacă sursa este altă bază acoperire de date Access 2000, Verificați că referințele corespund. Dacă sursa este într-o versiune mai veche de Access, DAO 3.5 sau anterioare, probabil, este în uz; cu toate acestea, Access 2000 nu furnizează DAO 3.5 implicit. Încercați să eliminați referința la ADO 2.1 library (dacă există) și adăugarea referința la bibliotecă de obiecte DAO 3.6.

Dacă aţi conversia bazei acoperire de date de la o versiune anterioară de acces și baza acoperire de date conține o referință la fișierul Utility.mda, în majoritatea cazurilor puteţi elimina această referință deoarece funcțiile care apelează această referință sunt incluse în referinţe implicit în Access 2000. Dacă există referințe la versiunile anterioare de DAO, puteţi elimina, de asemenea, aceste referințe deoarece DAO 3.6 pot adresa acestor funcții.

Pentru a adăuga o referință la o bibliotecă:
  1. Deschideți baza acoperire de date.
  2. Apăsați ALT + F11 pentru a porni Visual Basic Editor.
  3. În meniul Instrumente , faceți clic pe referințe.
  4. Sub Referințe disponibile, faceți clic pentru a bifa casetă de selectare de lângă nume de sign-in biblioteca și apoi faceți clic pe OK.
Pentru a elimina o referință la o bibliotecă:
  1. Deschideți baza acoperire de date.
  2. Apăsați ALT + F11 pentru a porni Visual Basic Editor.
  3. În meniul Instrumente , faceți clic pe referințe.
  4. Sub Referințe disponibile, faceți clic pentru a debifa casetă de selectare de lângă nume de sign-in biblioteca și apoi faceți clic pe OK.

Distribuirea fișierele bazei acoperire de date

Există două metode distribuire de fișier bază acoperire de date. Aveți posibilitatea să copiați fișierul de pe computer de dezvoltare pentru computerul țintă sau utilizaţi Package and Deployment Wizard pentru a crea un pachet de instalare.

Când copiați fișierul de pe computer de dezvoltare computerul țintă, numai fișierul bazei acoperire de date este copiat. Manual trebuie să se asigure că toate fișierele care sunt listate în Listă tabel de referință sunt disponibile, la nivel de versiunea corectă și în aceeași locație relativă pe computerul țintă ca pe computer de dezvoltare.

Dacă utilizați Package and Deployment Wizard pentru a crea un pachet de instalare, consultaţi articolul din baza de cunoștințe care servește ca o listă de verificare pentru dezvoltarea de aplicații de execuție în Access. Pentru informații suplimentare despre Listă tabel de verificare, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
247530 MOD2000: Cum să evitați greșeli frecvente atunci când creați distribuit de execuție aplicații
Atunci când se dezvoltă aplicații de execuție în Access, Rețineți că unele fișiere de sistem de operare trebuie să se distribuie cu aplicația de execuție. Ambalajul acestor fișiere este efectuată automat de componenta pachet şi Deployment Wizard din Microsoft Office 2000 pentru dezvoltatori. Uneori, versiunile de fișiere care sunt incluse depind de alte aplicații care sunt instalate pe computer de dezvoltare și care pot fi modificate fișierele de sistem de operare.

Următoarele indicații anumite, de obicei, va asigura că versiunile de fișiere pe care le utilizați va nu intră în conflict cu fișierele de pe computerul țintă când instalați aplicația de execuție. Iată indicații:
  1. Dezvoltarea bazei acoperire de date Access pe orice computer.
  2. Creați un mediu de computer în cazul în care hard diskul are beenreformatted și unde este instalat numai cea mai veche versiune sistemdeoperare aplicabile, Office și Office 2000 pentru dezvoltatori. Executați expertul de implementare Packageand pe acest computer pentru a crea versiunea de execuție a theapplication. Acest lucru asigură că nivelurile de revizuire a fișierelor va funcționa onany de computerele țintă.
  3. Creați un mediu de computer în cazul în care hard diskul are beenreformatted și unde este instalat numai sistemul de operare. Testați run-timeapplication în acest mediu.
    • Dacă aplicația nu se execută cu succes, ştiţi că există ceva în neregulă cu aplicația în sine. Trebuie să identificați și corectați problema înainte să distribuiți aplicația.
    • Dacă aplicația funcționează cu succes pe computer pentru testare, dar nu funcționează pe computerul țintă, ştiţi că există ceva rău pe computerul țintă nu în aplicația. Trebuie să identificați și corectați cauza probabilă pe computerul țintă, probabil de o incompatibilitate sau un fișier deteriorat.

Reîmprospătarea Listă tabel de referință

Dacă problema de referință implică un control ActiveX, uneori se poate rezolva problema de reîmprospătare Listă tabel de referință. Pentru a actualiza Listă tabel de referință:
  1. În Visual Basic Editor, faceți clic pe referințe din meniul Instrumente .
  2. În casetă de dialog referințe , faceți clic pentru a selecta o referință care nu este alreadyselected, notați de pe care o selectați și apoi faceți clic pe OK.
  3. În meniul Instrumente , faceți clic pe referințe din nou.
  4. Faceți clic pentru a anula selectarea de referință și thenclick OK.

Distribuirea fișierelor acoperire de date care au controale ActiveX

Există două tipuri de licențe pentru controale ActiveX: o licență de momentul și o licență de execuție.
  • O licență de momentul permite să inserați licensedActiveX controale din Office 2000 Developer în formulare și rapoarte într-o Accessdatabase.
  • O licență de execuție permite să utilizați controlsin ActiveX o bază acoperire de date Access pe un computer care nu are Office 2000 Developerinstalled, dar o licență de execuție nu permite inserarea controale licensedActiveX noi. Pentru a instala o licență de execuție, distribuiți ActiveXcontrols utilizând Package and Deployment Wizard, care scrie licensefor controale în registry pe computerul țintă.
Un semnalizator lipsă , care este posibil să vedeți atunci când deschideți un modul de vizualizare Proiect și apoi faceți clic pe referințe din meniul Instrumente , indică faptul că referința la controlul comune Dialog pe computerul țintă nu corespunde cu sursă în fișierul bazei acoperire de date de pe computer de dezvoltare.

Dacă aveți distribuiți un fișier bază acoperire de date fără a instala controlul comune Dialog distribuit, control referință pot fi marcate ca lipsăsau este posibil să primiți un mesaj de eroare că "nu aveți licență necesare pentru a utiliza acest control ActiveX" dacă controlul non-distribuit este deja instalat pe computerul țintă.

Chiar și atunci când fișierul bazei acoperire de date este parte dintr-o aplicație de execuție, este posibil să primiți mesajul de eroare că "nu aveți licență necesare pentru a utiliza acest control ActiveX" în cazul în care controlul non-distribuit, care este deja instalat pe computerul țintă este o versiune mai recentă decât controlul furnizat de aplicație de execuție. Această problemă poate apărea deoarece program de instalare nu suprascrie versiunile ulterioare de un fișier cu o versiune anterioară de același fișier.

Repetarea înregistrării pentru un fișier

Este posibil ca un fișier să fie în Listă tabel de referință fără a fi înregistrate corect în registry. Dacă suspectați că s-ar putea fi acest caz, urmați acești pași pentru a înregistra fișierul:
  1. În Microsoft Windows NT 4.0, faceți clic pe Start, indicați pentru a găsi, și apoi faceți clic pe fișiere sau foldere, sau în Windows2000, faceți clic pe Start, indicați spre Căutareși apoi faceți clic pe andFolders pentru fișiere.
  2. În caseta nume sau în caseta de căutare pentru fișiere și foldersnamed , tastați regsvr32.exe.
  3. În caseta de Căutare în , faceți clic pe rădăcina discului thehard (de obicei C:).
  4. Pentru a bifa casetă de selectare Includ subfoldere , dacă nu este deja selectată, și apoi faceți clic pe Find Now sau Căutare acum.
  5. După ce Găsiți fișierul, faceți clic pe Start, faceți clic pe executareși apoi ștergeți orice element care se află în caseta Deschidere .
  6. Glisați fișierul Regsvr32.exe din rezultatele căutării în caseta Deschidere .
  7. Repetați pașii 2 și 6, în acest moment, căutândNume fișier.dll, undeNume fișier este nume de sign-in fișierului pe care doriți toreregister.
  8. După Nume fișier.dll file isin caseta Deschidere cu Regsvr32.exe fișierul, faceți clic pe OK.
  9. În Access, testați pentru a vedea dacă problema stillexists.
Dacă nu aveți fișierul Regsvr32.exe pe computerul dvs., verificați alte computere pentru fișier. Dacă fișierul nu este disponibilă, puteți obține fișierul de pe site web Microsoft. Pentru informații suplimentare, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
161983 ACC: Regsvr32a.exe disponibile în centrul de descărcare
Notă: Nu uitați să compila toate modulele după ajustați referințe. Pentru a compila toate modulele, cu modulul încă deschide, faceți clic pe compila bazei acoperire de date în meniul de depanare . Dacă modulele nu se compilează, este posibil să existe referințe nerezolvat suplimentare.

Avertisment: acest articol a fost tradus automat

Propriedades

ID do Artigo: 310803 - Última Revisão: 10/01/2015 14:38:00 - Revisão: 1.0

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

  • kbhowto kbenv kbinfo kbinterop kbprogramming kbmt KB310803 KbMtro
Comentários