Error Tipo de Datos desconocido |
Responder |
Autor | |
Erick Gamer
Asiduo Unido: 08/Mayo/2016 Localización: Mexico Estado: Sin conexión Puntos: 387 |
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.
|
|
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 14027 |
Enviado: 15/Octubre/2019 a las 17:17 |
Algunas de estas dos tablas Tabla1, Tbl_Cambios .. ¿es una consulta?
|
|
Erick Gamer
Asiduo Unido: 08/Mayo/2016 Localización: Mexico Estado: Sin conexión Puntos: 387 |
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.
|
|
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 14027 |
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?
|
|
Erick Gamer
Asiduo Unido: 08/Mayo/2016 Localización: Mexico Estado: Sin conexión Puntos: 387 |
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.
|
|
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 14027 |
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 |
|
lbauluz
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 29/Marzo/2005 Localización: La Gloria Estado: Sin conexión Puntos: 3865 |
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
|
|
xavi
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Terrassa-BCN Unido: 10/Mayo/2005 Localización: Catalunya |||| Estado: Sin conexión Puntos: 14746 |
Enviado: 16/Octubre/2019 a las 09:10 |
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 |
|
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 14027 |
Enviado: 16/Octubre/2019 a las 09:27 |
Thks minyó ...
|
|
Erick Gamer
Asiduo Unido: 08/Mayo/2016 Localización: Mexico Estado: Sin conexión Puntos: 387 |
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.
|
|
lbauluz
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 29/Marzo/2005 Localización: La Gloria Estado: Sin conexión Puntos: 3865 |
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
|
|
Erick Gamer
Asiduo Unido: 08/Mayo/2016 Localización: Mexico Estado: Sin conexión Puntos: 387 |
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.
|
|
Responder | |
Tweet
|
Ir al foro | Permisos de foro Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |