Que bueno que ahora sí la hiciste, gracias.
Ahora, por favor, a manera de prueba, reduce tu evento OnCalcFields a una sóla sentencia:
Código Delphi
[-]qryBalanceComprobacionMensualSD.Value := 0;
(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.
