ELIMINAR LINHA DA LISTVIEW E BD

USUARIO.EXCLUIDOS 21/07/2005 19:20:21
#95448
N existe uma maneira de depois de o utilizador seleccionar uma linha completa de uma listview, entao depois ao carregar num command, seja eliminada essa linha da listview e por consequente da bd ???

[[[ ]]]

USUARIO.EXCLUIDOS 21/07/2005 20:12:13
#95451
Resposta escolhida
Dah uma olhada, acho q vai t ajudar:

http://www.vbmania.com.br/vbmforum.php?varMethod=Abrir&varID=60450&varSubPagina=1&varFiltro=filtro

Espero ter ajudado;

LEANDRO.LUIZ 21/07/2005 20:23:36
#95453
Assim você eclui do bd.
vc executa o seguinte sql.: "Delete fromTabela where Campo = " & ListView.SelectedItem.Text

Assim do List.
Dim t As Integer
t = Lst.SelectedItem.ListSubItems.Count

While t > 0

Lst.SelectedItem.ListSubItems.Remove (t)
t = t - 1
Wend
Lst.SelectedItem.Text = ""

Tente isso que acho que deve funcionar.
USUARIO.EXCLUIDOS 21/07/2005 20:40:37
#95456
"Delete fromTabela where Campo = " & ListView.SelectedItem.Text

assim vai eliminar tds os registos da bd certo ??

so q queria era eliminar o registro q fosse selecionado



[[[ ]]]
USUARIO.EXCLUIDOS 21/07/2005 21:25:07
#95465
Private Sub eliminar_Click()
If ListView1.ListItems.Count <> 0 Then
ListView1.ListItems.Remove ListView1.SelectedItem.Index
Dim rs As New Recordset
rs.Open "SELECT * FROM Nomes", conexao, adOpenDynamic, adLockOptimistic
Do While Not rs.EOF
rs.Update
Loop
End If
End Sub

eu sei q isto ta mal ...

queria fazer com q se fizesse o update de tds os registros q aparecem na listview1

[[[ ]]]
USUARIO.EXCLUIDOS 21/07/2005 21:27:04
#95466
troca o select pelo delete !
e atualiza o listview eo db !
USUARIO.EXCLUIDOS 21/07/2005 21:36:14
#95471
mas o q quero eh com q sejam actualizados os registros da listview1, apos serem eliminadas as linhas q o utilizador n queira na aplicaçao...

-------------------------------------------------------------------------------------

If ListView1.ListItems.Count <> 0 Then
ListView1.ListItems.Remove ListView1.SelectedItem.Index
End If

isto permite com q sejam eliminadas da listview na aplicaçao as linhas q n quero

---------------------------------------------------------------------------------------

mas depois disso gostava q a bd ficasse com o q ficou na listview na aplicaçao, ou seja terei de fazer um update certo ??

como faço isso ?

entende a minha ideia ?

[[[ ]]]
LEANDRO.LUIZ 22/07/2005 08:14:18
#95496
RUBGOMES, é só executar este sql antes de remover a linha do list.

"Delete fromTabela where Campo = " & ListView.SelectedItem.Text
Pois ele vai deletar do banco de dados somente o registro que atender a condição.
Você já fez o teste com esse sql????Se não fez o teste ainda, faça o teste, ok?
USUARIO.EXCLUIDOS 25/07/2005 21:02:57
#95973
so q ah ainda um problema ...

eh q nessa tabela pode haver id iguais em varios registros, bem como os outros campos serem iguais...

por isso n ta dando certo.

Dim rs As New Recordset
rs.Open "DELETE FROM Tablea WHERE ID = " & ListView1.SelectedItem.Text, conexao, adOpenDynamic, adLockOptimistic
If ListView1.ListItems.Count <> 0 Then
ListView1.ListItems.Remove ListView1.SelectedItem.Index
End If

q alternativa pode haver ?

[[[ ]]]
USUARIO.EXCLUIDOS 25/07/2005 21:24:32
#95975
Dim rs As New Recordset
rs.Open "DELETE FROM Tabela WHERE ID = " & ListView1.ListItems(1) & " AND Nome = '" & ListView1.SelectedItem.SubItems(1) & "' AND Estado = '" & ListView1.SelectedItem.SubItems(2) & "' AND Data = '" & ListView1.SelectedItem.SubItems(3) & "' AND Observ = '" & ListView1.SelectedItem.SubItems(4) & "'", conexao, adOpenDynamic, adLockOptimistic
If ListView1.ListItems.Count <> 0 Then
ListView1.ListItems.Remove ListView1.SelectedItem.Index
End If


axo q deu para resolver o problema
Tópico encerrado , respostas não são mais permitidas