** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Decimales en Entero Largo
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoDecimales en Entero Largo

 Responder Responder
Autor
Mensaje
fredy8alc Ver desplegable
Asiduo
Asiduo


Unido: 19/Abril/2016
Localización: España
Estado: Sin conexión
Puntos: 239
Enlace directo a este mensaje 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
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 13990
Enlace directo a este mensaje 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.


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

Access Aplicaciones
Tecsys.es
Arriba
fredy8alc Ver desplegable
Asiduo
Asiduo


Unido: 19/Abril/2016
Localización: España
Estado: Sin conexión
Puntos: 239
Enlace directo a este mensaje 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.
Arriba
guarracuco Ver desplegable
Moderador
Moderador


Unido: 24/Abril/2004
Localización: EEUU
Estado: Sin conexión
Puntos: 3239
Enlace directo a este mensaje 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.
Arriba
fredy8alc Ver desplegable
Asiduo
Asiduo


Unido: 19/Abril/2016
Localización: España
Estado: Sin conexión
Puntos: 239
Enlace directo a este mensaje 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.
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable