FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Problema con DisplayFormat
Tengo un Pequeño problema,
Yo tengo en mi projecto una rutina que le coloca automaticamente a todos los campos numericos su DisplayFormat segun se requiera, ahora el problemas es que tengo unos campos numericos que necesito que cuando el Valor sea CERO (0) no aparesca el Valor ni siquiera '0.00', pero SI tiene debe salir de la siguiente manera '#,##0.00', por mi desconocimiento en la parte de las mascaras de Delphi no he encontrado una mascara que pueda hacerlo... existe alguna ?? Saludos |
#3
|
||||
|
||||
Esta sería la cadena de formato que necesitas:
,0.00;;# La ayuda de Delphi sobre la propiedad TNumericField.DisplayFormat dice esto: Cita:
Cita:
Al González. |
#4
|
|||
|
|||
Gracias por su tiempo
Amigo Oscarac, no es en reporte que tengo el problema es a nivel del Formularios. de todas maneras muchisimas gracias por el dato. Efectivamente Amigo AL Gonzalez esa es la solución ... Infinitas Gracias, Un aporte mas a mi conocimientos de Delphi Saludos a todos y gracias por sus aportes |
#5
|
||||
|
||||
Cita:
estoy colocando este formato en un campo calculado.. pero me muestra 0.00
__________________
Dulce Regalo que Satanas manda para mi..... |
#6
|
||||
|
||||
Cita:
Un saludo. Al. |
#7
|
||||
|
||||
pues el campo tiene valor 0.0
__________________
Dulce Regalo que Satanas manda para mi..... |
#8
|
||||
|
||||
Ah, bueno, entonces aparentemente el campo tiene un valor de 0. Necesitaría más información para tratar de ayudarte.
Haz la prueba de compararlo contra cero (If Campo.Value = 0 Then); puede que tenga una pequeña fracción no perceptible cuando se aplica el formato de dos decimales. ¿De qué clase es el objeto campo (TCurrencyField, TFloatField,...) y qué componentes de acceso a datos estás utilizando? |
#9
|
||||
|
||||
respondiendo.....
aqui Uso Access - ADO, el campo es TFloatField y lo que esta mas abajo son las operaciones que hago en el OnCalcFields
los Campo SD, SA, ID, IA, RD, RA tienen en el Displayformat ,0.00;;#
__________________
Dulce Regalo que Satanas manda para mi..... |
#10
|
||||
|
||||
No sé si ya has verificado que el campo sea realmente 0 o algo como 0.0000000000021, poniendo un If de prueba como el que te comenté:
Cita:
Para valores monetarios usa mejor TCurrencyField, TFmtBCDField o TBCDField, ya que estos guardan el dato en formato de punto fijo (siempre la misma cantidad de decimales), a diferencia de la clase TFloatField que lo hace en formato de punto flotante (cantidad de decimales variable). Saludos. Al González. |
#11
|
||||
|
||||
ya coloque el campo en los formatos mecionados TCurrencyField, TFmtBCDField o TBCDField y sigue saliendo 0.00 a pesar que en el formatdispay coloco ,0.00;;#
q sera?
__________________
Dulce Regalo que Satanas manda para mi..... |
#12
|
||||
|
||||
Cita:
Puedes usar para ello algún evento, como el OnClick de un botón. |
#13
|
||||
|
||||
Pues ya hice la Prueba y el valor es 0
__________________
Dulce Regalo que Satanas manda para mi..... |
#14
|
||||
|
||||
Que bueno que ahora sí la hiciste, gracias.
Ahora, por favor, a manera de prueba, reduce tu evento OnCalcFields a una sóla sentencia: (o como se llame el campo que esté dando el problema) ¿Sigue presentándose la misma situación? Y otra pregunta que quizá debí hacerte antes: ¿En qué tipo de objeto estás presentando el valor del campo? Hay componentes que priorizan su propio formato antes que el indicado por la propiedad DisplayFormat de los objetos campos. Tal vez esta sea la razón del problema. Saludos atentos. Al González. |
#15
|
||||
|
||||
estoy usando un TqrExpr...
y ya di con la solucion.... en Expression debi haber colocado asi desde un principio FORMATNUMERIC(',0.00;;#',RA) gracias por la paciencia Al González
__________________
Dulce Regalo que Satanas manda para mi..... |
#16
|
||||
|
||||
Me alegro por el feliz resultado, más paciencia has tenido tú.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
La propiedad DisplayFormat | gcaffe | Varios | 1 | 25-12-2009 15:18:01 |
DisplayFormat de campo calculado | hcalero | Varios | 1 | 10-05-2007 19:44:09 |
DisplayFormat en Builder c++ 5??? | alt126 | C++ Builder | 1 | 20-04-2006 11:31:54 |
Comportamiento extraño de DisplayFormat | Thales | Conexión con bases de datos | 0 | 02-12-2005 21:56:32 |
DisplayFormat en tiempo de ejecución? | mguixot | OOP | 4 | 01-06-2004 11:38:19 |
|