Autor Tópico: Mestre X Detalhe  (Lida 162 vezes)

Pablo Forlan Tavares de O

  • Intermediário
  • ***
  • Mensagens: 127
    • Email
Mestre X Detalhe
« Online: Maio 21, 2018, 11:37:52 am »
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.