Como primer punto, un currency tiene mas precision que un float (de hecho me parece que es realmente un double) asi que convertir un float a currency no tiene problema pero a la inversa si por lo mismo.
Lo que puedes hacer es usar el cast del tfield para hacer la comparacion:
MiTabla.fieldByName('campo_real').AsCurrency = datocurrency
La otra (y la mejor): Si en tus calculos usas currency no entiendo porque en tu tabla no usas el mismo tipo, o a la inversa. De modo que cambia ya sea el tipo de los edits que manejas a float o bien el campo de tu table a double o similar al currency.
|