Multiplicar o valor retorno do LOOKUP

Em uma GRID, tenho um campo {id_peso} que faço LOOKUP para uma tabela com campos: id_peso, descricao, valor_peso, onde configurei para mostrar o campo valor_peso. Em OnRecord faço {total} = {id_peso} * [quantidade]. Mas quem está sendo multiplicado é o valor da chave {id_peso} e não o retorno do LOOKUP. Como proceder ?

No Lookup do campo: Select id_peso, descricao from tabela

No evento onrecord:

$sql=“Select valor_peso from tabela where id_peso = {id_peso}”;
sc_lookup(ds,$sql);

{total} = $ds[0][0] * {quantidade};

acreditando que quantidade seja uma das colunas da grid.

Olá Haroldo,

Obrigado pela resposta amigo, mas desta forma eu já havia feito.

Queria saber é se funciona algo como:

No Lookup do campo:

Select id_peso, valor_peso from tabela

No evento onrecord:

{total} = {valor retorno do lookup, que seria o valor_peso} * {quantidade};

Caro colega,

Você fez como sugeri?

Voce pode usar no lookup do campo:

Select valor_peso from tabela where id_peso = {id_peso}

e no evento onrecord:

{total} = {id_peso} * {quantidade} ;

Nota: Não sei se {id_peso} obterá o valor do peso e dessa forma não é nada didático.

Muito grato Haroldo. Funcionou OK. Obrigado !!!