USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Deletar um registro do Acess?
tamanini
não registrado
Postada em 13/07/2004 13:39 hs   
Alguém poderia me dizer se está certo essa rotina para deletar um registro do BD?
No meu caso tenho que verificar em uma tabela se existem registros relacionados com o registro que irei deletar, se não existir, irei deletar um outro registro que fica em outra tabela que é vinculada com este!
Se estiver certo, há alguma perda na exclusão do registro?
 
'Função
Set RsConsulta = New ADODB.Recordset
RsConsulta.Open "SELECT FkCald FROM TblHistorico WHERE FkCald = '" & lblNumero.Caption & "'", db, adOpenStatic, adLockOptimistic
   If RsConsulta.EOF Then
      Set Rs = New ADODB.Recordset
      Rs.Open "DELETE FROM TblTurnos, TblCaldeiras WHERE TblTurnos.FkCald = 'TblCaldeiras.IdCald'", db, adOpenStatic, adLockOptimistic
    Else
        lblInfoCald.Visible = True
        tmInfoCald.Enabled = True
   End If
RsConsulta.Close
Rs.Close
Set RsConsulta = Nothing
Set Rs = Nothing
'fim
 
[]'s
 
Marcelo Tamanini
     
Vaughyman
RIO DE JANEIRO
RJ - BRASIL
Postada em 13/07/2004 14:28 hs            
Na linha: Rs.Open "DELETE FROM TblTurnos, TblCaldeiras WHERE TblTurnos.FkCald = 'TblCaldeiras.IdCald'", db, adOpenStatic, adLockOptimistic
utilize
db.execute "DELETE FROM TblTurnos, TblCaldeiras WHERE TblTurnos.FkCald = 'TblCaldeiras.IdCald'"
 
 
 

"IF FUNCIONOU = TRUE THEN Emoções

     BLOQUEIE O POST

ELSE Emoções

    POST NOVAMENTE INFORMANDO O QUE ACONTECEU

ENDIF Emoções

     
tamanini
não registrado
Postada em 13/07/2004 14:47 hs   
Não posso utilizar o recordset em vez do connection?
Se usar existe perda de desempenho, seria isso?
[]'s
 
Marcelo Tamanini
     
tamanini
não registrado
Postada em 14/07/2004 10:58 hs   
???
     
WaldirJr
POÇOS DE CALDAS
MG - BRASIL
Postada em 14/07/2004 17:15 hs            
O que acontece é que DELETE, INSERT, UPDATE, são instruçoes SQL "Executáveis".
Se vc chamá-las por Recordset, elas ficarão "Presas" no Recordset, enquanto se vc Chamar pelo objeto Connection ou com um Command, a instrução é executada.
 
O contrário Tb, se vc mandar executar um SELECT, não vai acontecer nada.

________________________

Té +

Que NIMB role bons Dados! Emoções

     
tamanini
não registrado
Postada em 15/07/2004 08:35 hs   
Tá, mas o correto não é sempre utilizar o connection apenas para abrir os banco de dados e o recordset ou o command para executar instruções SQL, nisto terá um desempenho melhor?
[]'s
 
Marcelo Tamanini
     
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página