Irenko
|
BELO HORIZONTE MG - BRASIL
|
|
Postada em 29/08/2006 16:40 hs
Bom tenho tres tabelas sendo, A,B,C. Em todas a tabelas existe um campo (X) onde gravo o numero do documento que seria a base para efetuar a exclusão, mas na tabela (A) um determinado documento tem 50 items, pergunto: como montar uma unica instrução DELETE que faça isso?
|
|
|
|
|
Postada em 29/08/2006 16:57 hs
No exemplo abaixo irá excluir todos os registros da tabela teste cujo campo Produto for igual a 15, a forma de execução da sql irá depender do seu tipo de acesso se DAO ou ADO sql="DELETE Teste.Produto FROM Teste WHERE (((Teste.Produto)=15));"
dsmn
|
|
|
|
Postada em 29/08/2006 18:29 hs
DELETE * FROM A WHERE A.X = [documento] onde [documento] é o numero que voce disse que identifica o registro... isso vai excluir todos os registros onde X tiver esse valor... não tenho certeza, mas acho que se for rodar no Access o * vai dar erro... se nao funcionar com ele, TIRA o *...
Elieser Carlos Topassi Analista de Sistemas - Desenvolvedor VB/ASP/.Net
e-mail/msn: elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil _____________________________________________________
"O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
|
|
|
Postada em 30/08/2006 07:37 hs
irenko , vc pode fazer o relacionamento das tabelas e marcar a opcao para propagar a deleção para os registros filhos.
|
|
|