Hola tonid, VarArrayOf se utiliza cuando quieres hacer un Locate de varios campos, como es uno solo puedes poner directo el valor a buscar. En tu codigo tienes un With que hace referencia a tu DataSet, sino tienes que indicar en tu codigo sobre que DataSet hara el Locate.
Código Delphi
[-]
adotable1.Locate('num_assumpte', EDIT1.TEXT, [loPartialKey]);
Saluditos