Estás trabajando sin conexión, espera a que vuelva la conexión a Internet

Cómo resolver problemas de referencia en una base de datos de Access

Support for Office 2003 has ended

Microsoft ended support for Office 2003 on April 8, 2014. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 310803
Resumen
Este artículo describe los problemas que están relacionados con el uso de referencias en una base de datos de Access.

Descripción de los errores de referencia requiere una comprensión de cómo se hace referencia a las bibliotecas en una base de datos y de lo que se necesita para instalar una base de datos en un equipo de destino sin romper estas referencias. Este artículo es un resumen de los temas siguientes:
  • Ver referencias de bases de datos de Access
  • Resolución de Microsoft Visual Basic para el Applicationsreferences de acceso
  • Mensajes de error de referencia de conocimiento
  • Resolución de problemas de referencia de la developmentcomputer
  • Distribuir los archivos de base de datos
  • Actualización de la lista de referencia
  • Distribuir los archivos de base de datos con controles ActiveX
  • Volver a registrar un archivo
Más información

Referencias de bases de datos de Access de visualización

Para ver las referencias de base de datos actual:
  1. Abra la base de datos.
  2. Presione ALT+F11 para iniciar el Editor de Visual Basic.
  3. En el menú Herramientas , haga clic en referencias.

Resolver las referencias de Visual Basic en Access

Access carga el archivo pertinente (por ejemplo, una biblioteca de tipos, una biblioteca de objetos o una biblioteca de control) para cada referencia, según la información que se muestra en el cuadro referencias . Si Access no encuentra el archivo, Access ejecuta los siguientes procedimientos para buscar el archivo:
  1. Access comprueba si el archivo de referencia de iscurrently cargado en la memoria.
  2. Si el archivo no está cargado en memoria, Access intenta Compruebe que la clave RefLibPaths existe. Si la clave existe, Access busca un namedvalue que tiene el mismo nombre que la referencia. Si hay una coincidencia, Accessloads la referencia de la ruta que señala el valor con nombre.
  3. Acceso a continuación, busca el archivo que se hace referencia en las ubicaciones siguientes, en este orden:
    1. La carpeta de la aplicación (la ubicación del archivo Msaccess.exe).
    2. La carpeta actual que ve si hace clic en Abrir en el menú archivo .
    3. La carpeta Windows o Winnt donde se están ejecutando los archivos del sistema operativo.
    4. La carpeta del sistema en la carpeta Windows o Winnt.
    5. Las carpetas en la variable de entorno PATH que son accesibles directamente por el sistema operativo.
  4. Si Access no encuentra el archivo, un erroroccurs de referencia.

Mensajes de Error de referencia de conocimiento

Hay varios mensajes de error se refieren a que falta un archivo o a un archivo que tiene una versión diferente de la versión que se utiliza en la base de datos. En la mayoría de los casos, puede buscar un artículo sobre el mensaje de error concreto en Microsoft Knowledge Base y, a continuación, se puede resolver el error siguiendo los pasos descritos en el artículo. En algunos casos, un archivo de dependencia no coincide exactamente con el archivo principal.

La lista siguiente describe algunos de los mensajes de error de referencia que puede recibir. Sin embargo, tenga en cuenta que la lista no incluye todos los mensajes de error de referencia posible.
  • Método" MethodName del objetoObjectName No se pudo"

    Normalmente, se mayreceive este mensaje de error si hay un problema con una biblioteca de tipos programación, por ejemplo, un archivo de vínculos dinámicos library(DLL) del objeto de acceso a datos (DAO) no válido. Puede buscar artículos thatdescribe en Microsoft Knowledge Base los distintos formularios de este mensaje de error.
  • "La función no está disponible enUso expresión"

    Puede aparecer un mensaje de thiserror si hay un problema con una biblioteca de tipos de programación o si thecode no se llama específicamente a la biblioteca correcta y el archivo listedat una prioridad inferior en la lista de referencias a un archivo que contiene el nombre de samefunction, por ejemplo, si se utiliza código DAO con la biblioteca de Object(ADO) de datos de ActiveX aparece con una prioridad mayor que la biblioteca de DAO. Es posible que alsoreceive este mensaje de error si un formulario o un informe contiene un control ActiveX.
  • "No se encuentra el proyecto o biblioteca"

    Es posible que receivethis mensaje de error si Access no puede encontrar un archivo en la lista de referencia. Oftenthe archivo está marcado como Falta en el cuadro de diálogo referencias . A veces el archivo existe en el computerbut de desarrollo, no en el equipo de destino. Para obtener información adicional acerca de este error, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    208218 ACC2000: Funciones VBA salto en la base de datos con referencias que faltan
  • "Variable no definida" o "mes de tipo definido por el usuario"

    Puede recibir uno de estos mensajes de error si utiliza el Asistente para seguridad de nivel de usuario para proteger una base de datos que hace referencia a las bibliotecas otherthan las bibliotecas que se incluyen de forma predeterminada. Por ejemplo, tolibraries de referencias que existían en la base de datos desprotegida no son automáticamente acuñó la nueva base de datos protegida.
  • "Error en tiempo de ejecución 5," "argumento o llamada a procedimiento no válida", "la biblioteca que contiene este símbolo no hace referencia a currentproject" o "la biblioteca que contiene este símbolo no hace referencia a proyecto debe aplicarse, por lo que el símbolo no está definido"

    Puede recibir uno sociedades mensajes de error si no hay una referencia a una base de datos, una biblioteca de tipos, la biblioteca de objetos de orán que está marcado como no disponible. Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    231413 ACC2000: Mensajes de Error que indican una referencia que falta
  • "El componente ActiveX no puede crear el objeto"

    Thiserror mensaje no significa necesariamente que un control ActiveX está implicado. Por ejemplo, una posible causa es que DAO, que es un componente ActiveX, no puede crear un objeto porque no se puede iniciar el servidor de automatización DAO. Con frecuencia, la causa es que las DLL que proporcionan funcionalidad de referencia para el programa están registradas incorrectamente o no están registradas.Para obtener información adicional acerca de este error, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    244264 INFORMACIÓN: Solucionar el Error 429 al automatizar aplicaciones de Office
    Aunque este artículo está escrito desde un punto de vista de VisualBasic, cubre muchas de las causas de este error.

Resolución de problemas de referencia en el equipo de desarrollo

Crear una nueva base de datos en blanco y, a continuación, importar objetos desde otro archivo de base de datos pueden crear problemas de referencia si el código o los controles ActiveX se basan en las referencias que no están incluidas en una base de datos predeterminada. Las referencias predeterminadas para una base de datos de Access 2000 son:
  • Visual Basic para Aplicaciones
  • Biblioteca de objetos de Microsoft Access 9.0
  • Automatización OLE
  • Biblioteca de Microsoft ActiveX Data Objects (ADO) 2.1
Si el origen es otra base de datos de Access 2000, compruebe que coinciden con las referencias. Si el origen está en una versión anterior de Access, DAO 3.5 o anterior probablemente está en uso; Sin embargo, Access 2000 no proporciona DAO 3.5 de forma predeterminada. Pruebe a quitar la referencia a ADO 2.1 library (si existe) y agregar la referencia a la biblioteca de objetos DAO 3.6.

Si convierte la base de datos de una versión anterior de Access y la base de datos contiene una referencia al archivo Utility.mda, en la mayoría de los casos puede quitar esta referencia porque las funciones que llama a esta referencia se incluyen en las referencias predeterminadas de Access 2000. Si hay referencias a versiones anteriores de DAO, también puede quitar estas referencias porque DAO 3.6 puede abordar estas funciones.

Para agregar una referencia a una biblioteca:
  1. Abra la base de datos.
  2. Presione ALT+F11 para iniciar el Editor de Visual Basic.
  3. En el menú Herramientas , haga clic en referencias.
  4. Bajo Referencias disponibles, haga clic para activar la casilla de verificación situada junto al nombre de la biblioteca y, a continuación, haga clic en Aceptar.
Para quitar una referencia a una biblioteca:
  1. Abra la base de datos.
  2. Presione ALT+F11 para iniciar el Editor de Visual Basic.
  3. En el menú Herramientas , haga clic en referencias.
  4. Bajo Referencias disponibles, haga clic para desactivar la casilla de verificación situada junto al nombre de la biblioteca y, a continuación, haga clic en Aceptar.

Distribuir los archivos de base de datos

Existen dos métodos de distribución de archivo de base de datos básicos. Puede copiar el archivo desde el equipo de desarrollo al equipo de destino, o puede utilizar el Asistente de empaquetado y distribución para crear un paquete de instalación.

Si copia el archivo desde el equipo de desarrollo al equipo de destino, se copia el archivo de la base de datos. Debe asegurarse manualmente de que todos los archivos que se enumeran en la lista de referencia están disponibles, en el nivel de versión correcto y en la misma ubicación relativa en el equipo de destino como en el equipo de desarrollo.

Si utiliza el Asistente de empaquetado y distribución para crear un paquete de instalación, consulte el artículo de Knowledge Base que sirve como una lista de comprobación para desarrollar aplicaciones de tiempo de ejecución de Access. Para obtener información adicional acerca de la lista de comprobación, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
247530 MOD2000: Cómo evitar errores comunes al crear aplicaciones de tiempo de ejecución distribuibles
Cuando se desarrollan aplicaciones de tiempo de ejecución de Access, tenga en cuenta que algunos archivos del sistema operativo se deben distribuir con la aplicación en tiempo de ejecución. El empaquetado de estos archivos se realiza automáticamente por el Asistente de empaquetado y distribución el componente de Microsoft Office 2000 Developer. A veces, las versiones de los archivos que se incluyen dependen de otras aplicaciones que se instalan en el equipo de desarrollo y que podría haber modificado los archivos del sistema operativo.

Ciertas normas generalmente garantiza que las versiones de los archivos que utilizan no entre en conflicto con los archivos en el equipo de destino cuando se instala la aplicación en tiempo de ejecución. Aquí están las instrucciones:
  1. Desarrollar la base de datos de Access en cualquier equipo.
  2. Crear un entorno de equipo donde el disco duro tiene beenreformatted y donde está instalada sólo la versión más antigua de operatingsystem aplicable, Office y Office 2000 Developer. Ejecutar al Asistente para implementación de Packageand en este equipo para crear la versión de tiempo de ejecución de la aplicación. Esto garantiza que los niveles de revisión de los archivos funcionará onany los equipos de destino.
  3. Crear un entorno de equipo donde el disco duro tiene beenreformatted y donde está instalado sólo el sistema operativo. Probar la timeapplication de ejecución en este entorno.
    • Si la aplicación no se ejecuta correctamente, sabrá que hay algún problema con la propia aplicación. Debe identificar y corregir el problema antes de distribuir la aplicación.
    • Si la aplicación funciona correctamente en el equipo de prueba pero no funciona en el equipo de destino, sabrá que hay algo incorrecto en el equipo de destino en lugar de en la aplicación. Debe identificar y corregir la causa probable del equipo de destino, probablemente una incompatibilidad o un archivo dañado.

Actualizar la lista de referencia

Si el problema de referencia implica un control ActiveX, a veces puede resolver el problema, actualice la lista de referencia. Para actualizar la lista de referencia:
  1. En el Editor de Visual Basic, haga clic en referencias en el menú Herramientas .
  2. En el cuadro de diálogo referencias , haga clic en para seleccionar una referencia que no sea alreadyselected, tome nota de que se seleccione y, a continuación, haga clic en Aceptar.
  3. En el menú Herramientas , haga clic en referencias .
  4. Haga clic aquí para cancelar la selección de la referencia y haga clic en Aceptar.

Distribuir los archivos de base de datos con controles ActiveX

Hay dos tipos de licencias de controles ActiveX: una licencia en tiempo de diseño y una licencia de tiempo de ejecución.
  • Una licencia de tiempo de diseño le permite insertar controles licensedActiveX de Office 2000 Developer en formularios e informes en un Accessdatabase.
  • Una licencia de tiempo de ejecución le permite utilizar el controlsin ActiveX una base de datos de Access en un equipo que no tiene Developerinstalled de Office 2000, pero una licencia en tiempo de ejecución no permite insertar nuevos controles licensedActiveX. Para instalar una licencia en tiempo de ejecución, distribuye los controles ActiveX mediante el Asistente de empaquetado y distribución, que escribe el licensefor de los controles en el registro del equipo de destino.
Una bandera que falta , que puede ver cuando se abra un módulo en la vista Diseño y, a continuación, haga clic en referencias en el menú Herramientas , indica que la referencia al control de cuadro de diálogo común del equipo de destino no coincide con el origen en el archivo de base de datos del equipo de desarrollo.

Si distribuye un archivo de base de datos sin necesidad de instalar el control Common Dialog distribuible, referencia del control puede estar marcado como Faltao puede recibir un mensaje de error que "no tiene la licencia necesaria para utilizar este control ActiveX" si el control no distribuible ya está instalado en el equipo de destino.

Incluso cuando el archivo de base de datos forma parte de una aplicación en tiempo de ejecución, puede recibir el mensaje de error que "no tiene la licencia necesaria para utilizar este control ActiveX" si el control no distribuible que ya está instalado en el equipo de destino es de una versión posterior a la del control proporcionada por la aplicación en tiempo de ejecución. Este problema puede producirse porque el programa de instalación no sobrescribir las versiones posteriores de un archivo con una versión anterior del mismo archivo.

Volver a registrar un archivo

Es posible que un archivo esté en la lista de referencia sin que se han registrado correctamente en el registro. Si sospecha que éste podría ser el caso, siga estos pasos para volver a registrar el archivo:
  1. En Microsoft Windows NT 4.0, haga clic en Inicio, seleccione Buscar, haga clic en archivos o carpetas, o en Windows 2000, haga clic en Inicio, seleccione Buscary, a continuación, haga clic en andFolders de archivos.
  2. En el cuadro nombre , o en el cuadro Buscar archivos y foldersnamed , escriba regsvr32.exe.
  3. En el cuadro Buscar en , haga clic en la raíz del disco de thehard (normalmente C:).
  4. Haga clic para activar la casilla de verificación Incluir subcarpetas si no está ya activada y, a continuación, haga clic en Buscar ahora o Buscar ahora.
  5. Una vez encontrado el archivo, haga clic en Inicio, haga clic en Ejecutary, a continuación, eliminar todo lo que esté en el cuadro Abrir .
  6. Arrastre el archivo Regsvr32.exe desde el panel de resultados de búsqueda en el cuadro Abrir .
  7. Repita los pasos 2 a 6, esta vez buscandoNombre de archivo.dll, dondeNombre de archivo es el nombre del archivo que desea toreregister.
  8. Después de la Nombre de archivoisin de archivo .dll el cuadro Abrir con el archivo Regsvr32.exe, haga clic en Aceptar.
  9. En Access, compruebe si el problema stillexists.
Si no tiene el archivo Regsvr32.exe en el equipo, compruebe otros equipos para el archivo. Si el archivo no está disponible, puede obtener el archivo desde el sitio Web de Microsoft. Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
161983 ACC: Regsvr32a.exe disponibles en el centro de descarga
Nota: Recuerde que debe compilar todos los módulos, después de ajustar las referencias. Para compilar todos los módulos, con el módulo abierto, haga clic en compilar la base de datos en el menú Depurar . Si no se compilan los módulos, se puede hacer referencia sin resolver adicional.

Warning: This article has been translated automatically

Propiedades

Id. de artículo: 310803 - Última revisión: 10/01/2015 02:33:00 - Revisión: 3.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 KbMtes
Comentarios
n.protocol) + "//c.microsoft.com/ms.js'><\/script>"); =">"" ng-click="setLanguage(language);" class="ng-binding" id="language-es-uy">Uruguay - Español
대한민국 - 한국어
España - Español
Paraguay - Español
Venezuela - Español
mp;t=">gif?DI=4050&did=1&t=">d(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?"> t type="text/javascript" src="https://c.microsoft.com/ms.js">