Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-11-2007
Avatar de jcarteagaf
[jcarteagaf] jcarteagaf is offline
Miembro Premium
 
Registrado: abr 2006
Ubicación: La Paz, Bolivia
Posts: 651
Poder: 19
jcarteagaf Va por buen camino
Question Formato de Numeros y Fechas

Hola amigos del Club.
Tengo una aplicación desarrollada en Delphi 7 sobre SQL Server 2000. Estoy migrando dicha aplicación para que trabaje con 2 idiomas adicionales (ingles y frances), para eso uso componentes de la empresa EMS que me permite realizar la localización de los strings.

Mi problema radica que en mi pais usamos la notación 999,999,999.99 (. para decimal y , para miles). Actualmente todos mis tablas usan el formato ###,###,##0.00. Pero en el pais en el que se vendera mi programa usan el formato 999.999.999,99 (, para decimal y . para miles).

Mi consulta es la siguiente: Como puedo saber la configuración que tiene windows para el formato numérico, de moneda y de fecha y usar ese formato en mi programa. Y cual seria la solución mas óptima para que mis campos trabajen con ese formato, es decir, tengo que colocar:
MiTablaMiCampo.Displayformat := Formato_Numerico_Detectado_en_Windows
para cada campo, y forma que uso?

Gracias por su interes, su tiempo y su valiosa ayuda.

Saludos
Responder Con Cita
  #2  
Antiguo 08-11-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
sysutils.DecimalSeparator := '.';
sysutils.ThousandSeparator := ',';

En principio, esos separadores se extraen de la configuración de windows.

Si necesitas cambiarlos en tiempo de ejecución, debes hacerlo en la parte initialization de tu primera ventana o datamodule que se crea en tu aplicación.

La máscara que indicas, es equivalente a esta otra: ',#0.00'

No he hecho lo que pides, así que quizás haya una mejor forma de hacerlo, a falta de otra solución, podrías crear una rutina que busque por todos los controles del Form/Datamodule y si es un campo de tipo currency, bcd o Float, aplicarle la máscara.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Numeros con formato en sql santiago14 SQL 6 21-08-2007 21:24:13
Cambiar Formato de celdas con numeros en excel Siegfried Conexión con bases de datos 0 11-10-2006 18:34:44
Formato numeros jzginez PHP 2 26-12-2005 16:18:56
Formatear fechas y numeros Halfo Firebird e Interbase 1 05-11-2004 18:55:20
Formato en números en un grid aip OOP 3 01-09-2004 00:29:00


La franja horaria es GMT +2. Ahora son las 19:13:46.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi