Mestre X Detalhe

Tenho três tabelas

tb_curso
id
descricao
CARGAHORARIA

P_CURSOUNIDADECURRICULAR
id
curso_id
UC_id

P_UNIDADECURRICULA
id
descricao
CARGAHORARIA

Criei um master detalhe e preciso atualizar a tabela tb_curso e campo CARGAHORARIA com os dados da tabela P_UNIDADECURRICULA->CARGAHORARIA

Criei o metodo “qtd_horas_qua”

$qhorasqua = (“SELECT CUN.CURSOID,UC.CARGAHORARIA
FROM P_CURSOUNIDADECURRICULAR CUN INNER JOIN P_UNIDADECURRICULA UC ON CUN.UNIDADECURRICULARID = UC.ID
WHERE CUN.CURSOID = {CURSOID}”);

sc_lookup(dsqua,$qhorasqua);
$IDDOCURSO = {dsqua[0][0]};
$total = {dsqua[0][1]};

sc_master_value(‘CARGAHORARIA’,$total);

$total = {dsqua[0][1]};

sc_exec_sql("UPDATE P_CURSO SET CARGAHORARIA = $total
WHERE CODIGO = ‘$IDDOCURSO’ ");

coloquei no evento on_change de um campo do formulário detalhe o código:

qtd_horas_qua();

Não funciona, faço a inclusão do curso quando tento incluir as unidadecurricular não funciona, se comentar o código qtd_horas_qua(); ai o detalhe com as unidade incluir sem problema.