Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
sidimarcunha Novato

Registrado: Quinta-Feira, 9 de Agosto de 2012 Mensagens: 15
|
Enviada: Seg Out 08, 2012 1:38 pm Assunto: Exclusão Cascata |
|
|
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 |
|
 |
savoine Novato

Registrado: Segunda-Feira, 12 de Dezembro de 2005 Mensagens: 85
|
Enviada: Seg Out 08, 2012 1:46 pm Assunto: |
|
|
Como seria feita essa exclusão? sql/grid/form/etc |
|
Voltar ao Topo |
|
 |
sidimarcunha Novato

Registrado: Quinta-Feira, 9 de Agosto de 2012 Mensagens: 15
|
Enviada: Seg Out 08, 2012 4:31 pm Assunto: |
|
|
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 |
|
 |
Batera Colaborador


Registrado: Quarta-Feira, 23 de Julho de 2008 Mensagens: 4899 Localização: Maringá
|
Enviada: Seg Out 08, 2012 7:27 pm Assunto: |
|
|
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:
Espero ter ajudado! |
|
Voltar ao Topo |
|
 |
ValerioB Novato

Registrado: Quarta-Feira, 20 de Julho de 2011 Mensagens: 59
|
Enviada: Ter Out 09, 2012 9:33 am Assunto: |
|
|
Correto mesmo seria você fazer um gatilho no seu banco de dados. |
|
Voltar ao Topo |
|
 |
sidimarcunha Novato

Registrado: Quinta-Feira, 9 de Agosto de 2012 Mensagens: 15
|
Enviada: Ter Out 09, 2012 1:24 pm Assunto: |
|
|
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:
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 |
|
 |
Batera Colaborador


Registrado: Quarta-Feira, 23 de Julho de 2008 Mensagens: 4899 Localização: Maringá
|
Enviada: Ter Out 09, 2012 1:31 pm Assunto: |
|
|
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 |
|
 |
|