Елемент керування ActiveX, які містяться у форму Access не відображається на ліцензію структурою недоступний


У цій статті, застосовується до файлу бази даних (MDB) Microsoft Access або Microsoft Access файл даних (. accdb).

Новачок:, Необхідно знати інтерфейсу користувача, що на комп'ютерах з одного користувача.

Причини


Бази даних Access, у формі, можливо, ліцензованих елемент керування MFC ActiveX. Крім того, у формі також можуть іншого елемента керування як текстового поля, який прив'язано до поля зв'язані таблиці. Якщо відкрити цю форму в поданні форми, елемент керування MFC ActiveX можуть не відображатися. Ця проблема виникає, коли керування MFC ActiveX, параметр структурою ліцензії не доступні на одному комп'ютері у формі, де розміщено.

Примітка. Якщо додати елемент керування MFC ActiveX до форми, елемент керування MFC ActiveX ліцензією Ліцензія структурою. За наявності ліцензії структурою на одному комп'ютері у формі, де розміщено не є обов'язковою, якщо у формі, відкрито в режимі конструктора.

Причина


Ця проблема виникає, коли доступ до відкриття форми в режимі конструктора, щоб змінити ім'я при автовиправлення імені для виконання для бази даних, які містяться у формі. Через те, що ліцензія структурою відсутня на комп'ютері, Access, unregisters елемент керування MFC ActiveX. Таким чином, елемент керування MFC ActiveX не відображається.

Виправлення помилок


Щоб вирішити цю проблему, вимкнення відстеження даних автовиправлення імен для бази даних, або вимкнути автовиправлення імені для виконання для бази даних, перш ніж ви зареєструвати елемент керування MFC ActiveX, на комп'ютері. Щоб це зробити, виконайте такі дії:
  1. Запустіть програму Access.
  2. Відкрити базу даних, яка містить елемент керування MFC ActiveX форму.
  3. У меню " Сервіс " клацніть
    Параметри.

    Примітка. У програмі Access 2007 натисніть Кнопку Microsoft Officeі виберіть Поточну базу даних.
  4. У діалоговому вікні " Параметри " виберіть у
    Вкладка " загальні " та зніміть прапорець, виконати автовиправлення імені прапорець.

    Примітки
    • У програмі Access 2007 клацніть, щоб зняти прапорець виконати автовиправлення імені. у розділі Параметри автовиправлення в імені.
    • Також може встановити прапорець відстеження даних автовиправлення імен для бази даних. Після натискання кнопки, зніміть прапорець відстеження даних автовиправлення імен в
      Автовиправлення імені для виконання недоступний.
  5. Закриття бази даних.
  6. Вийдіть з Access.
  7. Перейти до командного рядка і потім запустіть програму regsvr32.

    Під час виконання цієї команди, це реєструє елемент керування MFC ActiveX (.ocx файлу).
  8. Відкрити форму, у вигляді подання.

    Елемент керування MFC ActiveX, що відображається у вигляді.

Додаткові відомості


Якщо ввімкнуто відстеження даних автовиправлення імен для бази даних, Access створюється карта ім'я для кожного об'єкта бази даних. Відстеження змін на ім'я, використовується ім'я карта. Якщо на виконання ім'я, автоматичне виправлення параметр також доступні, доступ до перевіряє, чи, потрібно назву застосовується до об'єкта або вміст під час кожного відкриття об'єкта. Якщо є зміни, на ім'я змін автоматично.

Проблема під час переміщення бази даних, який містить форму на іншому комп'ютері, разом із файлу елемент керування MFC ActiveX (.ocx), і потім ви пов'язати таблиці, який посилається елемент керування (наприклад, текстового поля) у формі. Під час повторного зв'язування таблиці, це активує даних відстеження ім'я автовиправлення форми. Під час відкриття форми в поданні форми, Access намагається виконати ім'я виправлення автоматично відкриттям форми в режимі конструктора. Це виникає помилка, тому що ліцензію структурою елемент керування MFC ActiveX, не існує. Таким чином, елемент керування MFC ActiveX не відображається у формі.

Ця проблема не виникає, якщо у формі не містить посилання на зв'язаних таблиць.