¿Cómo solucionar el error "Type Mismatch in Expression" en MS Access?


El error de Access 3615 - No coincidencia de tipo en la expresión indica que la aplicación no puede hacer coincidir un valor de entrada con el valor de tipo de datos esperado. El error puede producirse al crear una relación de tablas en Access o al utilizar un vínculo con las consultas. Suele producirse cuando hay tipos de datos incompatibles. Puede recibir este error en los siguientes escenarios:

  • Si utiliza funciones integradas como Cstr(), cDate(), Cint() etc. en consultas VBA.
  • Al crear consultas en código VBA para realizar cálculos o comparar campos de dos archivos de base de datos en el proyecto VBA. 
  • Importación de datos de fuentes externas (por ejemplo, Excel).
  • Exportación de datos de la aplicación Access a otras fuentes.
  • Cuando defina la relación entre las tablas de la base de datos Access.
  • Si intenta realizar operaciones en un archivo de base de datos dañado o corrupto.

¿Cuál es la causa del error "Type Mismatch in Expression" en MS Access?

Este error puede producirse si intenta crear una relación en dos tablas con tipos de datos no coincidentes. Hay muchas otras razones que pueden provocar este error, por ejemplo

  • Formatos de fecha y hora incorrectos
  • Sintaxis no válida de funciones incorporadas en sus consultas o expresiones en VBA
  • Formato incorrecto de las funciones para la conversión de datos
  • Problema con las consultas SQL (uso de join)
  • Problemas con el formato de los tipos de datos al importar o exportar datos en Access
  • Los datos introducidos en el archivo de la base de datos no coinciden con las reglas de validación definidas
  • Los objetos de los archivos de la base de datos están dañados
  • La base de datos está dañada o corrompida

Métodos para corregir el error "Type Mismatch in Expression" en MS Access

En Access, puede producirse un error de coincidencia de tipo de datos en la expresión de criterios si se incluye un signo de dólar ($) en los criterios especificados para un campo de moneda de la base de datos. Puede intentar eliminar el signo del dólar para resolver el problema. Si el problema no puede resolverse, siga los métodos que se indican a continuación:

Método 1: Comprobar si hay tipos de datos incompatibles en los campos

El error 3615 - Falta de coincidencia de tipo de datos de Access en la expresión de criterios puede producirse si intenta crear una relación entre dos tablas con tipos de datos incompatibles en los campos. Asegúrese de que los tipos de datos de las tablas de los archivos de base de datos son compatibles. Por ejemplo, si tiene dos tablas en la base de datos Access: "Cliente" y "Pedido". El campo ID de la tabla "Cliente" y el ID del pedido de la tabla "Pedidos" tienen el tipo de datos "Número de coche". Si intenta crear una relación entre las dos tablas, la aplicación Access leerá estos tipos de datos de número de coche como tipos de datos diferentes. Si se establece el tipo de datos "Número de coche" en el campo de la tabla, se generará automáticamente un número único y secuencial para su tabla, lo que provocará un desajuste. Puede utilizar un tipo de datos ordinario, como un número, en lugar del autonúmero.

Estos son los pasos para cambiar el tipo de datos en Access:

  • Abra la base de datos.
  • Vaya a la zona de navegación y haga doble clic en la tabla que desee modificar.
  • Seleccione la vista de diseño
    vista de diseño
  • Haga clic en el campo que desee modificar, pulse en la lista desplegable y seleccione un nuevo tipo de datos.
  • Guarde los cambios realizados.

Método 2: Comprobar las relaciones entre tablas

También puede comprobar las relaciones entre tablas. La ventana Relaciones entre tablas puede ayudarle a reconocer los problemas asociados a las discrepancias de tipo de datos entre los campos vinculados y las relaciones. Para abrir la ventana Relaciones, siga estos pasos:

  • Navegue hasta Archivo y haga clic en
  • Seleccione la base de datos deseada.
  • En la pestaña Herramientas de la base de datos, haga clic en Relaciones.
haga clic en Relaciones
  • Pulse en la pestaña Diseño y después en Todas las relaciones.
Todas las relaciones
  • La ventana de relaciones muestra todas las relaciones definidas en su base de datos.
  • Compruebe y resuelva cualquier problema de relación.  

Método 3: Comprobar y corregir las consultas

El error "Type mismatch in expression" también puede producirse al ejecutar consultas (consulta específica SQL, consulta de parámetros, consulta de acciones o consulta cruzada de tablas) en la base de datos. Suele aparecer si utiliza una sintaxis incorrecta o si los campos de conexión contienen tipos de datos incorrectos. Asegúrese de que está utilizando los mismos tipos de datos en los campos. Puede comprobar los campos vinculados en sus consultas para resolver el problema.

Método 4: Comprobar el Código VBA

El error "Tipo de datos no coincidente en una expresión" en Access puede producirse debido a una declaración incorrecta de variables y métodos y a tipos de datos no coincidentes en las variables del Código VBA. Puede comprobar el Código VBA e intentar corregir las erratas y otros problemas de sintaxis. Aquí tiene las instrucciones:

  • Abra la base de datos Access deseada.
  • Seleccione la opción Herramientas de base de datos y, a continuación, Visual Basic.
  • En el editor VBA, encontrará el proyecto y sus módulos, objetos, nombres de formularios, etc. en el área de navegación.
  • Puede pulsar sobre el objeto en cuestión para visualizar el Código correspondiente.
  • Compruebe todas las sintaxis y consultas del Código y realice los cambios necesarios.

Método 5: Reparar base de datos Access

El mensaje de error "Coincidencia de tipo de datos en la expresión de criterios" puede producirse si las discrepancias de tipo de datos están causadas por la corrupción del archivo de base de datos de Access. Si parte de su archivo MDB o ACCDB está dañado, puede repararlo utilizando la utilidad "Comprimir y reparar" de MS Access. Aprenda a utilizar esta utilidad aquí:

  • Abra Microsoft Access.
  • Haga doble clic en la opción Vaciar base de datos de la ventana Plantillas.
  • Pulse en Archivo y después en Cerrar.
  • Vaya a Herramientas de base de datos y haga clic en Compactar y reparar base de datos
  • En la ventana "Base de datos a comprimir", seleccione la base de datos que desea comprimir y reparar. Haga clic en Comprimir.
  • Seleccione una ubicación de almacenamiento para el archivo de base de datos reparado y haga clic en Guardar.
  • Espere a que finalice el proceso y compruebe si se ha subsanado el error.

Si la utilidad Compactar y reparar no puede reparar la base de datos de Access dañada, lo mejor es utilizar una utilidad profesional de reparación de bases de datos de Access como Stellar Repair for Access. La herramienta puede reparar archivos de bases de datos de Access (.mdb o .accdb) gravemente dañados y restaurar todos los objetos manteniendo la integridad de los datos. La herramienta es compatible con todas las versiones de MS Access, incluida MS Access 2019.

Cierre

El error de coincidencia de tipo de datos en la expresión de criterios puede producirse debido a problemas con el tipo de datos de los campos y las consultas. Puede utilizar los métodos descritos en este artículo para solucionar el problema. Si la corrupción del archivo de base de datos está causando este error, pruebe Stellar Repair for Access. Esta herramienta puede reparar tanto archivos .mdb como .accdb y restaurar todos los datos en un nuevo archivo de base de datos conservando el formato original.



Was this article helpful?
Sobre el autor
author image
Himanshu Shakya

Himanshu is a Tech Enthusiast & Blogger at Stellar and having knowledge of Japanese Language. And apart from this in his spare time he likes playing Chess.

Índice

POR QUÉ STELLAR® ES LÍDER MUNDIAL

¿Por qué elegir Stellar?
  • 0M+

    CLIENTES

  • 0+

    Años de excelencia

  • 0+

    INGENIEROS DE I+D

  • 0+

    PAÍSES

  • 0+

    SOCIOS

  • 0+

    PREMIOS RECIBIDOS