Control ActiveX care este conținută într-o formă de acces nu apare când momentul licența nu este disponibil


Acest articol se aplică într-un fișier de date (.mdb) Microsoft Access sau într-un fișier de date (.accdb) Microsoft Access.

Începători: Necesită cunoștințe interfața cu utilizatorul pe computere de utilizator unic.

Simptome


Într-o bază de date Access, un formular poate fi necesar un control MFC ActiveX licențiată. În plus, formularul poate fi necesar un alt control, cum ar fi o casetă text care este legat la un câmp de un tabel legat. Dacă se deschide acest formular în Vizualizare formular, controlul MFC ActiveX să nu apară. Această problemă apare când momentul licență pentru controlul MFC ActiveX nu este disponibilă pe același computer unde se află formularul.

Notă Dacă adăugați un control MFC ActiveX de formular și controlul MFC ActiveX este licențiat cu o licență de momentul. Disponibilitatea momentul licența pe același computer unde se află formularul nu este necesară numai dacă formularul este deschis în vizualizare.

Cauza


Această problemă apare când Access încearcă să deschideți formularul în vizualizare de nume de modificări la efectuarea nume este activat pentru baza de date care conține formularul. Deoarece momentul licența nu este disponibilă pe computer, acces unregisters control MFC ActiveX. De aceea, controlul MFC ActiveX nu apare.

Soluție


Pentru a rezolva această problemă, dezactivați informaţii Corectare automată nume pentru baza de date sau dezactivați efectuarea nume pentru baza de date înainte de a vă înregistra controlul MFC ActiveX pe computer. Pentru a face acest lucru, urmați acești pași:
  1. Porniți Access.
  2. Deschideți baza de date care conține formularul cu control MFC ActiveX.
  3. În meniul Instrumente , faceți clic pe
    Opțiuni.

    Notă În Access 2007, faceți clic pe Butonul Microsoft Officeși apoi faceți clic pe Baza de date curentă.
  4. În caseta de dialog Opțiuni , faceți clic pe
    Fila general , și apoi faceți clic pentru a debifa efectuează nume caseta de selectare.

    Note
    • În Access 2007, faceți clic pentru a debifa caseta de selectare efectuarea nume sub Numele AutoCorrect Options.
    • De asemenea, posibilitatea să faceți clic pentru a debifa caseta de selectare informaţii Corectare automată nume pentru baza de date. Când faceți clic pentru a debifa caseta de selectare informaţii Corectare automată nume
      Efectuarea nume nu este disponibilă.
  5. Închideți baza de date.
  6. Închideți Access.
  7. Mutați în linia de comandă și executați regsvr32.

    Când executați această comandă, aceasta înregistrează control MFC ActiveX (fişier .ocx).
  8. Deschideți formularul în Vizualizare formular.

    Controlul MFC ActiveX apare sub forma.

Mai multe informații


Când activați informaţii Corectare automată nume pentru baza de date, Access creează o hartă de nume pentru fiecare obiect în baza de date. Hartă nume este utilizat pentru a urmări modificările de nume. Dacă opţiunea de AutoCorecție efectuarea nume , de asemenea, este disponibilă, Access verifică faptul că numele necesară modificarea se aplică obiectului sau conținutul său de fiecare dată că obiectul este deschis. Dacă s-a produs o modificare, numele se modifică automat.

Problema apare atunci când mutați baza de date care conține formularul pe alt computer, împreună cu fișierul de control MFC ActiveX (.ocx), și apoi din nou link tabelul care este menţionată de sub formă de control (cum ar fi caseta text). Atunci când legați din nou tabel, aceasta activează urmărirea Corectare automată nume informații pentru formular. Atunci când deschideți formularul în Vizualizare formular, Access încearcă să efectueze corecția nume automat prin deschiderea formularului în vizualizare. Acest lucru nu reușește, deoarece momentul licența pentru controlul MFC ActiveX nu există. De aceea, controlul MFC ActiveX nu apare în formular.

Această problemă se produce dacă formularul nu conține toate referințele de tabele legate.