Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Acceder a DisplayFormat en tiempo de Ejecución

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Acceder a DisplayFormat en tiempo de Ejecución Responder citando

Código:

IBQuery->Close();
IBQuery->Fields->Clear();
IBQuery->SQL->Clear();
IBQuery->SQL->Add("SELECT * FROM tabla;");
IBQuery->Open();
//Forfar el campo a un tipo numerico y ya puedes utilizar
//la propiedad DisplayFormat como te plazca
//Naturalmente se puede acceder al campo por Fields[Numero Campo] o
//FieldByname("Nombre Campo")
static_cast<TFloatField>(IBQuery->Fields->Fields[0])->DisplayFormat = "#,0.00 Euros" ;
static_cast<TFloatField>(IBQuery->Fields->Fields[1])->DisplayFormat = "#,0.00 Euros" ;

_________________
Muchos hombres no se equivocan jamás porque no se proponen nada razonable.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor
Mensaje    Asunto: Responder citando

Hola Jesus,

No se si preguntas o aclaras algo, pero el motivo de responder aqui es porque en principio pensaba que la mascara del formato que usas no era correcta, yo siempre he usado "#,##0.00" para lo mismo.
Así que ante mi duda la he probado.
Código:
lbMsk->Caption = FormatFloat("#,0.00 Euros", 12.3); // Ok. 12,3 Euros
lbMsk->Caption = FormatFloat("#,0.00 Euros", 3012.3); //Ok. 3.012,3 Euros

Este mensaje es para confirmar a los que como yo creian que la mascara correcta era "#,##0.00", pueden usar esta mas corta "#,0.00"

Gracias, siempre se aprende algo nuevo.
Saludos
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

El post anterior era una ACLARACION sobre como utilizar DisplayFormat en tiempo de Ejecución sobre campos que se creen dinamicamente.
Nada tiene que ver con FormatFloat() para salidas con formato. De todos modos vienvenido sea tu post.
_________________
Muchos hombres no se equivocan jamás porque no se proponen nada razonable.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor
Mensaje    Asunto: Responder citando

Hola Jesus,

He usado tu codigo tal como lo pones arriba de la siguiente forma:

Código:

static_cast<TFloatField>(Temporal->FieldByName("Campo"))->DisplayFormat = "#,##0.00;;#";


Pero el compilador me da los siguientes errores:

[BCC32 Error] Modulo1.cpp(358): E2459 VCL style classes must be constructed using operator new
[BCC32 Error] Modulo1.cpp(358): E2288 Pointer to structure required on left side of -> or ->*

¿ Estoy haciendo algo mal ?

Uso el Builder 2009

Un saludo.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

El objeto IBQuery tiene que estar creado en el formulario o crearlo dinamicamente antes de poder utilizarlo.
_________________
Muchos hombres no se equivocan jamás porque no se proponen nada razonable.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.