El Locate funciona de la siguiente manera
Código Delphi
[-]
Tabla.Locate('campo1; campo2; campo3', varArrayOf([var1, var2, var3]), [loPartialKey]);
A partir de Delphi 6, el VarArrayOf está en la unit Variants, por lo que tendrás que añadirla en el uses si no está
Espero que te sirva