Pessoal, tudo bem, estou com um problema no Mestre Detalhe, fiz todos os procedimentos conforme tutoriais no site do Scriptcase, a principio tudo funciona, mas descobri um probleminha.
Quando adiciono vários pedidos nos detalhes ele inclui normalmente, fiz um teste excluindo todos os itens do Detalhe ele exclui e altera o total para zero mas quando atualizo a pagina ele exibe o último registro que foi excluído, veja o update_master abaixo.
sc_lookup(dataset,“select SUM((quantidade*preco_unitario)- desconto) FROM tbl_itens_movimento
WHERE client_id = {client_id}”);
if(!empty({dataset[0][0]}))
{
$total = {dataset[0][0]};
sc_exec_sql(“UPDATE tbl_cliente SET Total = $total WHERE idCliente = {client_id}”);
sc_format_num($total, ‘.’, ‘,’, 2, ‘S’, ‘1’, ‘’);
sc_master_value(‘Total’,$total);
} else {
$total = 0;
sc_format_num($total, ‘.’, ‘,’, 2, ‘S’, ‘1’, ‘’);
sc_master_value(‘Total’,$total);
}
Se tiver 10 registros nos detalhes ele exclui os 10 mas ao atualizar ele deixa 1 resgitro que no caso foi o último excluido, ou se eu incluir apenas 1 registro, ao excluir ele zera o Mestre mas não zera o banco de dados, por isso ao atualizar a pagina do formulario e volta com o valor.
Alguem pode me ajudar.