Decimales en Entero Largo |
Responder |
Autor | |
fredy8alc
Asiduo Unido: 19/Abril/2016 Localización: España Estado: Sin conexión Puntos: 239 |
Tema: Decimales en Entero Largo Enviado: 04/Octubre/2019 a las 16:51 |
Buenas tardes a todos. Solicito una ayudita sobre esto. Tengo una tabla vinculada con un campo tipo doble largo. No puedo acceder a esa tabla vinculada para cambiar el tipo de dato. En uno de los formularios tengo que meter un valor con decimales que se guarde en el campo doble largo y, claro, el dato lo redondea y no me guarda los decimales. ¿Podría hacer algo para cambiar el tipo de dato por medio de código vba? El valor que se guarda en el campo, ¿elimina la parte decimal? Si no lo elimina, ¿podría recuperar el valor con los decimales? Aprovecho para consultar otra cosita: Tengo un informe vinculado a una consulta que, desde un botón, permite exportarlo a excel. Quiero cambiar el nombre de una columna del excel y en el campo del la consulta pongo Nombre: NombreCampo. Nombre (el que quiero que aparezca en la columna del excel) y NombreCampo (El nombre del campo. No me reconoce el campo y al pulsar el botó sin embargo la consulta la ejecuta bien. ¿Como puedo cambiar el nombre de la columna del excel? Muchas Gracias. Editado por fredy8alc - 04/Octubre/2019 a las 18:05 |
|
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: 13990 |
Enviado: 04/Octubre/2019 a las 18:09 |
Un campo sin decimales no guarda decimales ... no hay nada más que discutir.
En cuanto a cambiar el tipo de campo: - ¿desde VBA? ... cámbialo directamente en la BD, sólo hay que hacerlo una vez, eso si, suponiendo que tengas permisos de acceso a la BD, ten en cuenta que si no lo tienes tampoco lo podrás cambiar desde VBA Por cierto, un truco cobolero muy antiguo (que no deja de ser una ñapa), convierte el campo decimal a entero multiplicandolo por 10 si tiene un decimal, por 100 si tiene dos, etc, y no te olvides al recuperar el campo de dividirlo por el número que corresponda. |
|
fredy8alc
Asiduo Unido: 19/Abril/2016 Localización: España Estado: Sin conexión Puntos: 239 |
Enviado: 04/Octubre/2019 a las 18:31 |
Muchas gracias Jesús por tu ayuda. ¿Me puede orientar sobre la sonsulta del cambio de nombre dela columna del excel exportado? Todo lo que he encontrado al respecto no me funciona. Lo he cambiado en la consulta Nombre: NombreCampo. Lo en cambiado en SQL NombreCampo AS Nombre. Ninguno me cambia el nombre en la columna de Excel. Gracias.
|
|
guarracuco
Moderador Unido: 24/Abril/2004 Localización: EEUU Estado: Sin conexión Puntos: 3239 |
Enviado: 06/Octubre/2019 a las 02:13 |
Podrias leer respecto a la instrucción SQL alter table para modificar una tabla, en tu caso, una columna o campo. En cuanto a almacenar el monto multiplicado por 100, para solventar el problema de los decimales, es estupenda idea. Así enfrentas posibles problemas con la configuración regional de separador de decimales, y en caso de usar formato JSON.
|
|
fredy8alc
Asiduo Unido: 19/Abril/2016 Localización: España Estado: Sin conexión Puntos: 239 |
Enviado: 06/Octubre/2019 a las 19:37 |
Aunque no he resuelto lo del nombre de la columna del Excel. Podemos cerrar este tema. Gracias.
|
|
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 |