¿No se supone que un número de albaran es único?, es decir, un albaran solo puede tener un cliente, por tanto, bastaría ese dato para localizarlo.
En caso extraño de que lo necesites, creo recordar que hay que pasar los valores separados por punto y coma:
Código Delphi
[-]
if tabla.Locate('nalbaran;cliente', '32/2005; 32', []) then
Showmessage('encontrado y posicionado')
else
showmessage('ups no existe');