Inserir campo de uma tabela Mestre em campo da tabela Detalhe [RESOLVIDO]

Amigos
Sou novato ainda no SC e, estou com uma dúvida.
Preciso inserir dado de um campo da tabela Mestre na tabela Detalhe. Ao fazer uma consulta no Forum (não sei mais onde foi), encontrei uma resposta e adaptei.

mestre

Codigo
Nome

Detalhe
ID
Codigo
Nome
outrosdados

No evento OnBefore insert colequei o código abaixo:
$sql = "select Codigo from pacientes where Codigo = ". sc_sql_injection({Codigo});
sc_lookup(pacientes, $sql);

//essa linha pega o valor retornado
{Nome} = {pacientes[0][0]};

Porém não funcionou, se aguem puder ajudar, desde já agradeço.
Mario

Modo Debug???

Porque não passa o nome via parâmetros do mestre para o detalhe?

Caro Haroldo

Debug
(pdo-mysql): select Codigo, Nome from pacientes where Codigo = ‘’

Passagem de Parametro;
No SQL da tabela Detalhe : WHERE Nome = [N];
e ajustei a ligação para o parametro na Mestre. Não apareceu o Form.

Passando como parâmetro o nome do mestre como detalhe use [glo_nome] e atribua a {nome} na onbeforeinsert. Não precisa executar um select no mestre a cada registro novo no detalhe.

Se a global estiver vindo vazia quer dizer que o mestre não esta atribuindo valores nos campos.

Haroldo, muito obrigado.
Fiz o seguinte:
Mestre, evento onLoad
[glo_nome]={Nome};
Declarei a variavel como saida e session

Detalhe
onbeforeinsert e onUpdate
{Nome}= [glo_nome];
Declarei a variavel como session

Funcionou tudo OK.

Muito Obrigado pela ajuda Haroldo.

1 Curtida