** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Error Tipo de Datos desconocido
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoError Tipo de Datos desconocido

 Responder Responder
Autor
Mensaje
Erick Gamer Ver desplegable
Asiduo
Asiduo
Avatar

Unido: 08/Mayo/2016
Localización: Mexico
Estado: Sin conexión
Puntos: 387
Enlace directo a este mensaje Tema: Error Tipo de Datos desconocido
    Enviado: 15/Octubre/2019 a las 16:05
Hola y muy buenos días a todos,

Tengo el tipico error tipo de dato desconocido que puede derivarse de muchos errores en la expresión de la consulta ejemplo una division entre cero.

La pregunta en si es que ese error me lo tira con el formato de base de datos .accdb y Excel .xlsx misma consulta en formato .mdb y con Excel .xls no me lo tira. 

A que se puede deber este comportamiento?
Aclaro los campos en la tabla pueden tener o no campos vacios, es un campo de tipo texto.

INSERT INTO Cod ( Sum_Side2 )
SELECT DISTINCT First(1*[Tabla1]![CORE CH 2]+1*[Tabla1]![CORE CW 2]+1*[Tabla1]![INSUL CH 2]+1*[Tabla1]![INSUL CW 2]+1*[Tabla1]![MINIMUM 2]) AS Sum_Side2
FROM Tabla1 LEFT JOIN Tbl_Cambios ON Tabla1.[COD] = Tbl_Cambios.COD;

Erick Gamer
Aprendiz de todos, maestro de nadie.
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 14025
Enlace directo a este mensaje Enviado: 15/Octubre/2019 a las 17:17
Algunas de estas dos tablas Tabla1, Tbl_Cambios  .. ¿es una consulta?


Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
Erick Gamer Ver desplegable
Asiduo
Asiduo
Avatar

Unido: 08/Mayo/2016
Localización: Mexico
Estado: Sin conexión
Puntos: 387
Enlace directo a este mensaje Enviado: 15/Octubre/2019 a las 17:28
Ambas son tablas, el resultado de la expresion que estoy realizando lo anexo a otra tabla.
Aprendiz de todos, maestro de nadie.
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 14025
Enlace directo a este mensaje Enviado: 15/Octubre/2019 a las 18:35
Entonces nada, a veces hay campos de las consultas que todavía no están creados a la hora de relacionar tablas y cascan miserablemente.

Aparte, ¿has probado a poner Nz en los campos?
Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
Erick Gamer Ver desplegable
Asiduo
Asiduo
Avatar

Unido: 08/Mayo/2016
Localización: Mexico
Estado: Sin conexión
Puntos: 387
Enlace directo a este mensaje Enviado: 15/Octubre/2019 a las 20:06
Asi es de hecho fue lo primero que probe en cuanto salto el error, pero ni asi corre el query.


Aprendiz de todos, maestro de nadie.
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 14025
Enlace directo a este mensaje Enviado: 15/Octubre/2019 a las 20:57
¿Porqué multiplicas por 1?

First(1*[Tabla1]![CORE CH 2]+1*[Tabla1]![CORE CW 2]+1*[Tabla1]![INSUL CH 2]+1*[Tabla1]![INSUL CW 2]+1*[Tabla1]![MINIMUM 2]) AS Sum_Side2

A la vista de los datos me da que tendrás que recurrir al método benedictino, empezar construyendo la consulta de selección con lo mínimo e ir añadiendo campos hasta descubrir el culpable.




Editado por Mihura - 15/Octubre/2019 a las 20:58
Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
lbauluz Ver desplegable
Administrador
Administrador
Avatar

Unido: 29/Marzo/2005
Localización: La Gloria
Estado: Sin conexión
Puntos: 3861
Enlace directo a este mensaje Enviado: 15/Octubre/2019 a las 22:07
Me da la sensación de que algún campo es texto aunque tenga un número.

¿Qut tipo de dato es cada uno de los campos?

Luis
El Búho es un pajarraco
Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 14738
Enlace directo a este mensaje Enviado: 16/Octubre/2019 a las 09:10
Publicado originalmente por Mihura Mihura escribió:

¿Porqué multiplicas por 1?


Una vez me pasaron una base de datos y vi esa técnica para forzar que, un campo que es de tipo Texto que contiene números, se comporte como un numérico en los cálculos. En ese caso fue por un error en el diseño de la aplicación y la pereza de cambiar el tipo de datos (no digo que este sea el caso).
En cualquier caso me pareció un truco ingenioso.

Un saludo

Edito para matizar lo subrayado.


Editado por xavi - 16/Octubre/2019 a las 09:11
Xavi, un minyó de Terrassa

Mi web
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 14025
Enlace directo a este mensaje Enviado: 16/Octubre/2019 a las 09:27
Thks minyó ... Wink
Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
Erick Gamer Ver desplegable
Asiduo
Asiduo
Avatar

Unido: 08/Mayo/2016
Localización: Mexico
Estado: Sin conexión
Puntos: 387
Enlace directo a este mensaje Enviado: 16/Octubre/2019 a las 15:53
Pues nada, no encuentro logica el porque no funciona la misma consulta de la base de datos en esta nueva versión Office 365.

Todo lo contrario .mdb y Excel 97-2003 corre sin problema.

NOTAS: Lo que comenta Xavi es mas que cierto, la base de datos con la que me encuentro trabajando tiene ya varios años funcionando y la persona que diseño con esta ya no se encuentra en la empresa yo me encargo de hacer actualizaciones y demas y bien es cierto ese truco de multipicar por uno es porque el campo en origen es texto y se realiza la multiplicación para hacer ciertos calculos.




Aprendiz de todos, maestro de nadie.
Arriba
lbauluz Ver desplegable
Administrador
Administrador
Avatar

Unido: 29/Marzo/2005
Localización: La Gloria
Estado: Sin conexión
Puntos: 3861
Enlace directo a este mensaje Enviado: 16/Octubre/2019 a las 17:32
solo por probar

INSERT INTO Cod ( Sum_Side2 )
SELECT DISTINCT First(Clng([Tabla1]![CORE CH 2])+Clng([Tabla1]![CORE CW 2])+Clng([Tabla1]![INSUL CH 2])+Clng([Tabla1]![INSUL CW 2])+Clng([Tabla1]![MINIMUM 2])) AS Sum_Side2
FROM Tabla1 LEFT JOIN Tbl_Cambios ON Tabla1.[COD] = Tbl_Cambios.COD;


Luis
El Búho es un pajarraco
Arriba
Erick Gamer Ver desplegable
Asiduo
Asiduo
Avatar

Unido: 08/Mayo/2016
Localización: Mexico
Estado: Sin conexión
Puntos: 387
Enlace directo a este mensaje Enviado: 16/Octubre/2019 a las 22:00
CIng, Lo he probado y me va bien solo que redondea el numero.

Creo puedo usar Cdbl o Val, voy a probar ahora.
Aprendiz de todos, maestro de nadie.
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable