INSTRUCAO DELETE SQL MULTI-TABELA

CRANIOGRANDE 07/09/2007 14:28:22
#234646
Olá pessoal, estou com um probleminha aqui e estou quase arrancando os cabelos...

Eu tenho tres tabelas relacionadas:

Apartamentos: Apartamentos.Proprietario = Visitantes.ID
Visitas: : Visitas.Apartamento = Apartamentos.ID, Visitas.Visitante = Visitantes.ID

Eu quero deletar um registro da tabela de visitantes mas não deixa, a mensagem diz que a tabela Apartamentos tem uma ligação com a de visitantes, que seria o campo "ID", como eu faço pra deletar esse registro? sendo que a de visitantes tem também a tabela visitas como "Filha"

Alguem pode me ajudar? eu pensei num MULTI-DELETE mas não sei fazer e já procurei em tudo que é canto...

Agradeço desde já...
ANGELO 07/09/2007 20:56:36
#234673
Resposta escolhida
CARA.. FAZ O SEGUINTE

Dim bTransacao As Boolean

ON ERROR GOTO TRATA_ERROS

DB.EXECUTE "BEGIN TRAN"
bTransacao = True

DB.EXECUTE "DELETE FROM APARTAMENTOS WHERE ID = XXXXX"
DB.EXECUTE "DELETE FROM VISITANTES WHERE ID = YYYYY"

if bTransacao = True Then
DB.EXECUTE "COMMIT TRAN"
End If

TRATA_ERROS:
If Err.Number <> 0 Then
if bTransacao = True Then
DB.EXECUTE "ROLLBACK TRAN"
End If
End If


DB -> CONEXÃO COM O BANCO DE DADOS

VE SE ISSO TE AJUDA




CRANIOGRANDE 08/09/2007 01:35:58
#234708
Mas cara, dá erro Oo, vou ver aqui

Valeu
CRANIOGRANDE 08/09/2007 01:41:30
#234709
MANU DEU CERTO, MANU VOU TE DAR UM BEJO NA BUNDA!!! MUITO OBRIGADO CARA!!!!

TU é FODA, VALEU :D
Tópico encerrado , respostas não são mais permitidas