Como deletar em varias tabelas?????

Delphi

30/01/2007

Boa noite galera, depois de umas folgsa para vcs estou de volta.
Gostaria de saber como fazer para excluir em três tabelas.
O cód do botão excluir do form de Pedidos é este:


procedure TformPedidos.btnExcluirClick(Sender: TObject);
begin
if application.MessageBox(´Deseja realmente excluir este pedido?´,´Confirme´,
mb_YesNo + mb_iconquestion + mb_defbutton2)= idno then
exit;
try
dm.sdsItensPedido.First;
while not dm.sdsItensPedido.Eof do
begin

dm.sdsItensPedido.Delete;
dm.sdsItensPedido.Edit;
dm.sdsItensPedido.First;
end;


dm.sdsPedidos.Delete;
dm.sdspedidos.ApplyUpdates(-1);
dm.sdsItensPedido.ApplyUpdates(-1);

Calculatotal;
CalculaValorTotal;
RecebeValores;


MsgStatus(´Registro excluídos com sucesso´);
except
showmessage(´Ocorreu um erro durante a exclusão do pedido!´);
end;

inherited;
end;
Agora tenho uma terceira tabela de recebimentos, e gostaria de excluir nela também o referente pedido.
Só lembrando que nas minhas tabelas tenho um campo (Registro) que é chave Primaria. Alguem poderia dar uma luz?????


Vitor5

Vitor5

Curtidas 0

Respostas

Macario

Macario

30/01/2007

Olá Vitor5.

Para esta operação de exclusão seria ideal você utilizar controle de transação.

Para a terceira tabela aplique algum tipo de ´filtro´ e exclua por while.

Qualquer coisa...


Estamos aqui.


GOSTEI 0
Vitor5

Vitor5

30/01/2007

Obrigado po responder, teria uma ideia de como fazer este while?????Poderia dar uma dica?????


GOSTEI 0
Vitor5

Vitor5

30/01/2007

alguem se habilita a ajudar???/


GOSTEI 0
POSTAR