Tratamento de Mensagem ao deletar

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;
}

vai em Dependências, pode ser aí sua solução.

Se for uma Greid com botão de delete? Acho que isso só rola customizado mesmo, nativo não tem.

Sim ele é um FORM do tipo GRID Editavel (View)

As dependências de chave estão no banco, agora não entendi o que deveria fazer no item dependências do scriptcase

Não sei se é esta situação, mas quando cria dependências pelo SC, é possível criar a mensagem de erro/validação para o usuário final.