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 

Sobre DecimalSeparator

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Sobre DecimalSeparator Responder citando

Mi problema es el siguiente:
Extraigo información de unas tablas en la cual los decimales me vendrán representados en función del DecimalSeparator. Imaginemos que una persona tiene configurado este separador con ',', qué ocurre? que yo para poder trabajar con esta base de datos los decimales tienen que venir representados por '.'. Y qué es lo que hice? pues una función que me cambiaba a través de los registros de la parte de configuración regional, si había una',' a un '.'. Este cambia para que se haga efectivo debo reiniciar la aplicación. entonces se reinicia y todo va ok. El problema viene que a este cliente que lo tenía en ',' quiere que le siga estando con ',' y sería en este caso donde yo debería restaurar el DecimalSeparator a como estaba anteriormente, antes de cerrar la aplicación. Pero si hago esto nunca podré tener activo el cambio del DecimalSeparator, pq como os he dicho antes para que se haga el cambio efectio debo reiniciar la aplicación.
Y es aquí donde no se seguir si teneis alguna sugerencia me hareis un gran favor.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Hola, no se si sea muy elegante, pero podrias ejecutar una segunda instancia luego de hacer el cambio del DecimalSeparator, algo asi:


Código:

//Realizas el cambio

//Luego Lanzas la segunda instancia y cierras la actual:
ShellExecute(GetDesktopWindow,"open", ParamStr(0).c_str(),0,0,0);
Application->Terminate();


Por el momento solo se me ocurre eso.-
Espero te sirva.
Saludos!
_________________
"Ser inteligente no es ser mas, solo equivocarse menos y no usar Visual Basic"
Atte.
Victor Yañez

Apoyen el Proyecto OpenSource del Club Builder. Ya tenemos componentes Listos!!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Yahoo Messenger MSN Messenger
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.