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 30-11-2009
Avatar de GerTorresM
GerTorresM GerTorresM is offline
Miembro
 
Registrado: nov 2005
Ubicación: Tunja - Boyacá
Posts: 210
Poder: 19
GerTorresM Va por buen camino
Red face Quitar Formato númerico en TEdit

Hola a Todos:

La situación planteada es la siguiente:

En el desarrollo de un aplicativo empleo Tedit, y en ellos cargo los valores provenientos de la base de datos; ahora bien si deseo editar los datos, al recibir el foco queda como text el valor con su seprador de miles o de decimales.

ej 7.500, 6,5

la pregunta es la siguiente como puede quitar el formato del número, teniendo en cuenta la configuración regional del equipo


gracias de antemano



gertorresm
Responder Con Cita
  #2  
Antiguo 30-11-2009
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Question

Personalmente no entiendo bien lo que deseas hacer?.
Por favor ,sé mas específico y detallista para que te podamos ayudar.
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #3  
Antiguo 01-12-2009
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.290
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por GerTorresM Ver Mensaje
..en ellos cargo los valores provenientos de la base de datos; ahora bien si deseo editar los datos, al recibir el foco queda como text el valor con su seprador de miles o de decimales.

ej 7.500, 6,5
¿Quieres decir que te queda el número con los puntos y las comas?
Si es así (que parece que es segun lo que entiendo) debe ser que en la Base de Datos lo almacenas así.

¿En la Base de datos almacenas el número con formato?
¿De qué tipo es el campo de la Base de Datos?
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 01-12-2009
Avatar de GerTorresM
GerTorresM GerTorresM is offline
Miembro
 
Registrado: nov 2005
Ubicación: Tunja - Boyacá
Posts: 210
Poder: 19
GerTorresM Va por buen camino
Cool Detalles de la pregunta

Hola a todos


Muchas gracías por el tiempo dedicado, voy a ser más claro con relación a mi pregunta.


Estoy utilizando TEdit para que me muestre una información que proviene de una tabla de MS Access; utilizo los edit puesto que la información que deseo mostrar proviene de distintas consultas y varias tablas, en ese orden de ideas cuando se carga la información en la propiedad text de los Tedit pues carga los valores numericos con formato ej, si tengo un valor 7500 el lo carga en el TEdit como 7.500 y si tengo un valor con decimales ej, 6,75 pues lo carga en el texto como 6,75.

Lo anterior es lo adecuado para facilitar la visualización del usuario, ahora bien, cuando se desea editar un valor de los mostrados, se hace necesario que desaparezca el formato es decir que lo que aparece como 7.500 en el Tedit, pues quede como 7500.

Agradezco de antemano el tiempo dedicado




gertorresm
Responder Con Cita
  #5  
Antiguo 01-12-2009
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.290
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Para contestarte es IMPORTANTE que des esta información:

Cita:
Empezado por Neftali Ver Mensaje
¿En la Base de datos almacenas el número con formato?
¿De qué tipo es el campo de la Base de Datos?
Cita:
Empezado por GerTorresM Ver Mensaje
Lo anterior es lo adecuado para facilitar la visualización del usuario,
Eso es adecuado, pero tal vez la forma en que lo estás haciendo (por lo que puedo deducir/imaginar por tu pregunta) no es la correcta. Para saberlo seguro y contestarte correctamente debes dar respuesta a las preguntas anteriores.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.

Última edición por Neftali [Germán.Estévez] fecha: 01-12-2009 a las 12:02:35.
Responder Con Cita
  #6  
Antiguo 01-12-2009
Avatar de pnikkosis
pnikkosis pnikkosis is offline
Miembro
 
Registrado: nov 2009
Ubicación: Buenos Aires
Posts: 15
Poder: 0
pnikkosis Va por buen camino
Yo soy muy principiante en esto, pero por lo que veo tu problema se resume a sacarle el "." a los numeros de mas de mil, la coma no se la tenes que sacar a un decimal o ya vas a generar otro numero. Teniendo eso en cuenta podes hacer algo como lo siguiente dentro de delphi:

Código Delphi [-]
var
numconform : String
numsinform: String
poscaract : Integer

begin
numconform := TEdit1.Text;
poscaract := AnsiPos('.', numconform);
numsinform := numconform;
Delete(numsinform, poscaract, 1);
TEdit1.Text := numsinform;
end;

Te explico linea por linea lo que deberia hacer:
(la asignacion de las 3 variables es bastante obvia, una para el texto con formato, una para el texto sin formato o sea sin el punto, y un integer para guardar la posicion del punto dentro de la cadena de texto)
En la primer linea (despues del begin) le asignas a la variable numconform el texto que haya en tu propiedad text del edit. En la segunda resolves en que posicion de la cadena esta el punto, y se lo asignas a la variable poscaract. En la tercera igualas la variable numsinform con numconform, esto lo necesitas para el proximo paso, ya que el Delete va a borrar de la cadena lo que le asignes como "source", si usas el mismo numconform vas a perder la cadena con formato (y por ahi la querrias guardar, esta a gusto eso). En fin, el Delete borra el punto y la siguiente linea te asigna la cadena sin el formato de vuelta a tu TEdit.

Cuando necesites trabajar con el numero como tal, haces StrToInt(numsinform), que te va a transformar el numero de String a Integer para operaciones matematicas o uso en otros procedures o funciones que requieran un Integer. Acordate que siempre te va a quedar en la variable numconform tu texto formateado viejo por si queres volver a mostrarlo.
Hay una forma mas facil, pero al no tener mas info, se me ocurrio esto.

Última edición por pnikkosis fecha: 01-12-2009 a las 13:51:07.
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
Exportar a Excel con formato numérico Viky Varios 7 08-06-2011 21:01:38
fechas en formato numerico FGarcia Varios 5 02-06-2007 22:40:14
Como dar formato a un campo numerico... chileno Conexión con bases de datos 2 27-04-2006 19:58:22
Formato numerico excel Sick boy Servers 2 28-03-2005 23:16:31
Formato Numérico javiermorales Varios 5 15-05-2003 12:22:14


La franja horaria es GMT +2. Ahora son las 13:01:21.


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