ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Exclusão Cascata

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
sidimarcunha
Novato
Novato


Registrado: Quinta-Feira, 9 de Agosto de 2012
Mensagens: 15

MensagemEnviada: Seg Out 08, 2012 1:38 pm    Assunto: Exclusão Cascata Responder com Citação

Olá pessoal queria saber como faço para fazer uma exclusão em cascata da seguinte forma tenho uma tabela chamada
material e em um dado momento por explemo tenho um determinado material com ó código 10 repetido várias vezes
gostaria de criar um Loop para execluir então todos os materiais que possuem ó código 10
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
savoine
Novato
Novato


Registrado: Segunda-Feira, 12 de Dezembro de 2005
Mensagens: 85

MensagemEnviada: Seg Out 08, 2012 1:46 pm    Assunto: Responder com Citação

Como seria feita essa exclusão? sql/grid/form/etc
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
sidimarcunha
Novato
Novato


Registrado: Quinta-Feira, 9 de Agosto de 2012
Mensagens: 15

MensagemEnviada: Seg Out 08, 2012 4:31 pm    Assunto: Responder com Citação

savoine escreveu:
Como seria feita essa exclusão? sql/grid/form/etc


Se não for incomodo poderia me ensinar fazer das 3 formas
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Batera
Colaborador
Colaborador


Registrado: Quarta-Feira, 23 de Julho de 2008
Mensagens: 4899
Localização: Maringá

MensagemEnviada: Seg Out 08, 2012 7:27 pm    Assunto: Responder com Citação

Bom, você pode excluir todos de uma vez com uma SQL:
Código:
Delete From Materiais where Codigo = 10

Basta colocar a SQL acima em uma Query e aplicar o seguinte comando:
Código:
Query1.ExecSQL;

Espero ter ajudado!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
ValerioB
Novato
Novato


Registrado: Quarta-Feira, 20 de Julho de 2011
Mensagens: 59

MensagemEnviada: Ter Out 09, 2012 9:33 am    Assunto: Responder com Citação

Correto mesmo seria você fazer um gatilho no seu banco de dados.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
sidimarcunha
Novato
Novato


Registrado: Quinta-Feira, 9 de Agosto de 2012
Mensagens: 15

MensagemEnviada: Ter Out 09, 2012 1:24 pm    Assunto: Responder com Citação

Batera escreveu:
Bom, você pode excluir todos de uma vez com uma SQL:
Código:
Delete From Materiais where Codigo = 10

Basta colocar a SQL acima em uma Query e aplicar o seguinte comando:
Código:
Query1.ExecSQL;

Espero ter ajudado!


Amigo para eu colocar colocar em um Edit o código que quero excluir e colocar um buton excluir posso fazer da seguinte forma que você me passou ou tenho que fazer diferente. pois sou iniciante em Delphi
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Batera
Colaborador
Colaborador


Registrado: Quarta-Feira, 23 de Julho de 2008
Mensagens: 4899
Localização: Maringá

MensagemEnviada: Ter Out 09, 2012 1:31 pm    Assunto: Responder com Citação

Pode fazer dessa forma mesmo.
Considerando que o campo código da sua tabela seja do tipo inteiro, a SQL da sua Query pode ser montada assim:
Código:
Query1.SQL.Clear;
Query1.SQL.Text := 'Delete From Materiais where Codigo = ' + Edit1.Text;
Query1.ExecSQL;

Em seguida, se você estiver mostrando os dados em uma DBGrid, será necessário atualizar a tabela para que os registros excluídos não sejam mais exibidos:
Código:
ClientDataSet1.Refresh;
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB