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.