Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Web Design Valdeci

[Resolvido] Bloquear exclusão de ítens interligados

Recommended Posts

Boa Tarde Pessoal,

 

Tenho um sistema que utiliza categoria, subcategoria e produto. A interligação foi feita pelo banco de dados ACCESS, mantive a integridade e se deletar uma categoria ele bloqueia o resto tudo junto, gostaria de saber se tem como bloquear caso o usuário executasse alguma ação de deletar algum item que esteja interligado na subcategoria e assim consecutivamente com o produtos.

 

 

Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que chama de bloquear?

 

1- Nao deletar nada

2- Nao propagar a exclusao

 

Ficou vago

Compartilhar este post


Link para o post
Compartilhar em outros sites

Antes de excluir consulte ou entao no delete crie uma condicao para ver se ja tem algo

 

Nao entendi em que momento voce deletará algo se será automatico ou partindo de uma acao humana

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa cara... a resposta é simples mas as vezes quem mexe muito com um sistema nem vê que a lógica é muito simples.... valeu mesmo... coloquei uma lógica assim:

 

IF opc = "excluir" THEN
 id = request.querystring("id")
 Set csVer = Server.CreateObject("ADODB.Recordset")
 csVer.ActiveConnection = strcon
 csVer.Source = "SELECT * FROM Subcategorias where IdCategoria = "&id&""
 csVer.CursorType = 0
 csVer.CursorLocation = 3
 csVer.LockType = 1
 csVer.Open()
  While (Not csVer.EOF)
  varIdCategoria = csVer.Fields.Item("IdCategoria").Value
  csVer.MoveNext()
  Wend
 If varIdCategoria = "" then
 id = request.querystring("id")
  Set cs_exluir = Server.CreateObject("ADODB.Recordset")
  cs_exluir.ActiveConnection = strcon
  cs_exluir.Source = "DELETE * FROM Categorias WHERE id = "&id&""
  cs_exluir.CursorType = 0
  cs_exluir.CursorLocation = 3
  cs_exluir.LockType = 1
  cs_exluir.Open()
  response.redirect("Categorias.asp") 
  else
   response.redirect("CategoriasNaoDeletar.asp")
END IF 
END IF

aí em CategoriasNaoDeletar.asp eu coloquei um alert:

 

<script language="javascript">
<!-- Esconder código!
alert("Você não tem permissão para esta ação. Existem Subdepartamentos Relacionados a este Departamento. Contacte o administrador para efetuar esta ação.");
// Exibir código -->
</script>

O sistema tem hierarquias, assim somente o administrador poderá deletar. Como eu coloquei no banco relacionamento e impus integridade, configurei para deletar em cascata, somente o administrador fará isto. Obrigado [RESOLVIDO]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que bom qeu resolveu

 

Parabens

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.