Bom dia pessoal…
Eu tenho um formulário, e quando vou deletar um registro e este registro faz referencia a uma outra tabela ele da o seguinte erro:
ERRO
Não foi possível realizar a deleção pois ocorreu um erro de acesso a banco
ERRO: atualização ou exclusão em tabela “edu_disciplina” viola restrição de chave estrangeira “fk_edu_serie_disciplina_iddisciplina” em “edu_serie_disciplina” DETAIL: Chave (iddisciplina)=(3) ainda é referenciada pela tabela “edu_serie_disciplina”.
Até aqui esta tudo em ordem, este erro tem que dar mesmos, mas a minha duvida é o seguinte:
Como trato este erro para aparecer uma mensagem do meu gosto como: “Este registro não pode ser deletado”
Procurei no help do scriptcase e encontrei esta macro que foi colocada no evento ONBEFOREDELETE, mas não funciona:
sc_error_continue(“delete”);
//var_dump({sc_erro_delete}); // retorno:string(0) “”
if (!empty({sc_erro_delete})){
$tmp = strrpos({sc_erro_delete}, “]”);
if ($tmp !== false) {
{sc_erro_delete} = substr({sc_erro_delete}, $tmp + 1);
}
sc_error_mensagem({sc_erro_delete});
sc_erro_exit;
}