![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Register | FAQ | Members List | Calendar | Guía de estilo | Search | Today's Posts | Mark Forums Read |
![]() |
|
|
Thread Tools | Search this Thread | Display Modes |
|
#1
|
||||
|
||||
|
formato porcentaje con DBGrid !!!!
hola a todos
una ayudita porfa estoy tratando de gestionar una interfaz para una tabla que tiene un campo llamado COMISION en el cual el usuario ingresa el porcentaje Ejem. comisión: 2 ingresa el numero 2 pero este internamente debe ser guardado como 0.02 Es decir el usuario debe ingresar el procentaje como se lee 2.3% pero internamente este debe almacenarse como 0.023. Estoy usando Delphi 6 (zeos) y mysql 5 y la interfaz es un DBgrid. gracias por cualquier aporte |
|
#2
|
|||
|
|||
|
Bueno no me quedo muy claro lo que quieres
pero por ejemplo si el usuario introduce 2.3% y quieres que se guarde como 0.023 pues al momeno de guardar la informacion dividela entre 100 y para mostrar el 0.023 como porcentaje al mostrarlo lo multiplicas por 100, por ejemplo table1.fieldbyname('porcentaje').asfloat:=strtofloat(porcentaje.text)/100 y para mostrarlo procentaje.text:=floattoStr(table1.fieldbyname('porcentaje').asfloat *100) |
|
#3
|
||||
|
||||
|
si pero el problema es donde lo programo, estoy usando un dbgrid enlazadoa datos:
en la tabla los datos estan asi COMISION 0.02 0.04 0.06 de eesta misma forma aparecen n el dbgrid, lo que deseo es que aparezcan asi COMISION 2 % 4 % 6 % y que al momento de ingresar un valor en el grid el usuario digite 6 y al presionar enter o moverse a otra fila se actualice a : '6 %' con le símbolo de % pero que el la tabla se grabe como 0.06 gracias por tu respuesta |
|
#4
|
|||
|
|||
|
En la propiedad DisplayFormat del campo pon 0.0%.
Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
#5
|
||||
|
||||
|
si con displayformat := 0.000 '%' he conseguido :
DATO REAL SE MUESTRA ASI QUISIEERA QUE SE VEA ASI 0.01 0.01 % 1% Si el usuario ingresa 7 por ejemplo en la columna comision: QUE SE GUARDE ASI SE INGRESE ASI SE VEA ASI 0.07 7 7% Gracias por responder tán rápido. Un saludo |
|
#6
|
||||
|
||||
|
Error de escritura
ok esto es lo que quería decir:
si con displayformat := 0.000 '%' he conseguido : Code:
DATO REAL SE MUESTRA ASI QUISIEERA QUE SE VEA ASI 0.01 0.01 % 1% Code:
QUE SE GUARDE ASI SE INGRESE ASI SE VEA ASI 0.07 7 7% |
|
#7
|
||||
|
||||
|
En el evento OnGetText puedes multiplicar por 100.
En el evento OnSetText del campo, puedes dividir por 100. Con las propiedades DisplayFormat/ EditFormat, consigues añadir el símbolo de porcentaje o eliminarlo al editar (así como el número de decimales que se verán) Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#9
|
||||
|
||||
|
Quote:
con la salvedad que el formato dado a las propiedades displayformat/editformat no funcionan ya que el dato es directamente gestionado por los eventos get y set text muchas gracias me sirvio de mucho |
![]() |
| Thread Tools | Search this Thread |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| enviar dbgrid a excel con formato | federicorl | API de Windows | 1 | 17/01/2007 17:52 |
| Porcentaje de uso del CPU | OSKR | C++ Builder | 2 | 13/07/2006 01:23 |
| Dar Formato a una columna de un dbgrid | Josep Lluis | Varios | 3 | 20/05/2005 10:03 |
| DBgrid A Excel con formato | Caracolg | SQL | 3 | 04/11/2004 22:47 |
| Formato Fecha en DbGrid | IceJamp | OOP | 4 | 28/09/2004 13:22 |
|