Imprimir página | Cerrar ventana

Decimales en Entero Largo

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=84739
Fecha de impresión: 24/Abril/2024 a las 10:01


Tema: Decimales en Entero Largo
Publicado por: fredy8alc
Asunto: Decimales en Entero Largo
Fecha de publicación: 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.




Respuestas:
Publicado por: Mihura
Fecha de publicación: 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.




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

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: fredy8alc
Fecha de publicación: 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.


Publicado por: guarracuco
Fecha de publicación: 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.


Publicado por: fredy8alc
Fecha de publicación: 06/Octubre/2019 a las 19:37
Aunque no he resuelto lo del nombre de la columna del Excel.
Podemos cerrar este tema.
Gracias.



Imprimir página | Cerrar ventana