![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
pues el campo tiene valor 0.0
__________________
Dulce Regalo que Satanas manda para mi..... |
|
#2
|
||||
|
||||
|
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? |
|
#3
|
||||
|
||||
|
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..... |
|
#4
|
||||
|
||||
|
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. ![]() |
|
#5
|
||||
|
||||
|
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..... |
|
#6
|
||||
|
||||
|
Cita:
Puedes usar para ello algún evento, como el OnClick de un botón. ![]() |
|
#7
|
||||
|
||||
|
Pues ya hice la Prueba y el valor es 0
__________________
Dulce Regalo que Satanas manda para mi..... |
|
#8
|
||||
|
||||
|
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. ![]() |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
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 |
|