GARANTIR DESCONTO

Fórum Como deletar em varias tabelas????? #337007

30/01/2007

0

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

Responder

Posts

31/01/2007

Macario

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.


Responder

Gostei + 0

31/01/2007

Vitor5

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


Responder

Gostei + 0

03/02/2007

Vitor5

alguem se habilita a ajudar???/


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar