Como deletar em varias tabelas?????
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?????
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
Curtidas 0
Respostas
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.
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
30/01/2007
Obrigado po responder, teria uma ideia de como fazer este while?????Poderia dar uma dica?????
GOSTEI 0
Vitor5
30/01/2007
alguem se habilita a ajudar???/
GOSTEI 0