Claro, como se me ha pasado ... jejeje
Código Delphi
[-]
datos.Qfacturas.Locate('TOTAL', edit1.text ,[loPartialKey]);
tu le dabas el valor en Float, y lo toma como una unidad, es decir, de un número no puedes partir el primer caracter y/o el segundo, para poder hacerlo tiene que ser un String.
Al pasarle los datos como String (edit1.text) ahora si busca parcialmente. (que conste que lo he probado con un campo de tipo Entero, con un Float no).
saludos