Gravar sc_lookup em tabela mestre detalhe.

Boa tarde,

Utilizo o código abaixo para recuperar e mostrar a descrição e preço do produto, como posso fazer para que esta informação seja gravada na tabela?

$sql = 'SELECT descricao, preco_venda from estoque where codigo_produto = ' . {CODIGO};

sc_lookup(ds, $sql);

{DESCRICAO} 	= {ds[0][0]};
{UNITARIO} 		= {ds[0][1]};

Tentei usar desta forma abaixo, porem não é gravado as informações no BD:

/Alimenta informações no BD
$sql2 = 'SELECT DESCRICAO, ST, IPI, ICM, ISS, MEDIDA, PESO, BASE from estoque where codigo_produto = ' . {CODIGO};

sc_lookup(dsNF, $sql2);

{DESCRICAO} = {dsNF[0][0]};
{ST} 		= {dsNF[0][1]};
{IPI} 		= {dsNF[0][2]};
{ICM} 		= {dsNF[0][3]};
{ISS} 		= {dsNF[0][4]};
{MEDIDA} 	= {dsNF[0][5]};
{PESO} 		= {dsNF[0][6]};
{BASE} 		= {dsNF[0][7]};

Obrigado.

Depende em quais eventos esta aplicando o código e em quais tabelas deseja salvar.

Vamos por partes.

Você tem 2 selects informados em seu post original.

Cada um se referem a que.

E mais vc utiliza as macros sc_lookup mas não faz a devida critica se o select foi bem sucedido (retornou registro) ou não.

E isso está funcionando?
O Primeiro Select?

Você roda em qual evento?

Beleza então não precisamos nos atentar ao primeiro select.

O Segundo select você utiliza em qual evento?
Os campos que recebem o valor são campos da tabela principal (a informada em SQL no formulário)?

Coloque sua aplicação em modo Debug e analise para ver se o select esta retornando dados.

Esse seu segundo select difere na quantidade de colunas de retorno referente ao select postado la em cima.

Olha, não sei afirmar o que ocorre, mas provavelmente você esta fazendo algo de errado pois isso é algo simples de se fazer.

O debug que pedi seria o da inserção dos dados no item, ele deve ser mostrado quando em modo debug logo após a inserção do item.

Pelo que entendi você faz o select no seu formulário Mestre e quer que depois do select ele grave estas informações no seu formulário Detalhe.
É isso ou estou enganado?

Deixe o campo escondido, mas não desabilita ele.
Tente também, se não funcionar, deixar ele sem ser label.