AJUDA LISTVIEW

ONBASS 05/12/2006 08:21:29
#187994
caros colegas, bom dia..
estou carregando a list dessa forma..


Public cnn As ADODB.Connection
Public rs As ADODB.Recordset, sql As String
'abre banco e faz 1a carga na list

[c]Sub main()
sql = "select * from membros order by nome desc"
Set cnn = New ADODB.Connection
cnn.Open "dsn=icpb"

Set rs = New ADODB.Recordset
rs.Open sql, cnn, adOpenDynamic, adLockBatchOptimistic

enche_list frmPesquisa.list1, rs
frmPesquisa.Show
End Sub


Sub tornaM(frm As Form)
For Each ctl In frm.Controls
If TypeOf ctl Is TextBox Then
ctl.Text = StrConv(ctl.Text, vbUpperCase)
ctl.SelStart = Len(ctl.Text)
End If
Next
End Sub


Sub enche_list(lst As ListView, rs As Recordset)
With lst
Do While Not rs.EOF
.ListItems.Add 1
.ListItems(1).ListSubItems.Add 1, , Format$(rs!codigo, "00000")
.ListItems(1).ListSubItems.Add 2, , Format$(rs!nome, ">")
.ListItems(1).ListSubItems.Add 3, , Format$(IIf(IsNull(rs!situacao), "...", rs!situacao), ">")
rs.MoveNext
Loop
End With
rs.Close
End Sub


'aqui tento atualizar a list baseado na text1
Private Sub Text1_Change()
'limpa a list para novos valores
list1.ListItems(1).ListSubItems.Clear
'novo critério de pesquisa
sql = "select * from membros where nome like '" & UCase(Text1.Text) & "*';"
rs.Open sql, cnn, adOpenStatic, adLockOptimistic
'enche com novos valores
enche_list list1, rs 'não funciona



grato
[/c]
USUARIO.EXCLUIDOS 05/12/2006 08:33:15
#187996
Citação:

DEKINHO escreveu:
caros colegas, bom dia..
estou carregando a list dessa forma..


Public cnn As ADODB.Connection
Public rs As ADODB.Recordset, sql As String
[à']abre banco e faz 1a carga na list

[c]Sub main()
sql = [Ô]select * from membros order by nome desc[Ô]
Set cnn = New ADODB.Connection
cnn.Open [Ô]dsn=icpb[Ô]

Set rs = New ADODB.Recordset
rs.Open sql, cnn, adOpenDynamic, adLockBatchOptimistic

enche_list frmPesquisa.list1, rs
frmPesquisa.Show
End Sub


Sub tornaM(frm As Form)
For Each ctl In frm.Controls
If TypeOf ctl Is TextBox Then
ctl.Text = StrConv(ctl.Text, vbUpperCase)
ctl.SelStart = Len(ctl.Text)
End If
Next
End Sub


Sub enche_list(lst As ListView, rs As Recordset)
With lst
Do While Not rs.EOF
.ListItems.Add 1
.ListItems(1).ListSubItems.Add 1, , Format$(rs!codigo, [Ô]00000[Ô])
.ListItems(1).ListSubItems.Add 2, , Format$(rs!nome, [Ô]>[Ô])
.ListItems(1).ListSubItems.Add 3, , Format$(IIf(IsNull(rs!situacao), [Ô]...[Ô], rs!situacao), [Ô]>[Ô])
rs.MoveNext
Loop
End With
rs.Close
End Sub


[à']aqui tento atualizar a list baseado na text1
Private Sub Text1_Change()
[à']limpa a list para novos valores
list1.ListItems(1).ListSubItems.Clear
[à']novo critério de pesquisa
sql = [Ô]select * from membros where nome like [à'][Ô] & UCase(Text1.Text) & [Ô]*[à'];[Ô]
rs.Open sql, cnn, adOpenStatic, adLockOptimistic
[à']enche com novos valores
enche_list list1, rs [à']não funciona



grato
[/c]




II???
ONBASS 05/12/2006 08:50:52
#188001
alguém poderia ajudar?
CASSIOJFF 05/12/2006 09:39:35
#188012
Será q o erro nao esta ocorrendo por cauda do RS estar ficando zerado, faça uma verificação pra ver se nao esta EOF
ONBASS 05/12/2006 10:21:57
#188023
cara existem uns 10 arquivos na tabela..
ONBASS 05/12/2006 10:47:36
#188033
aqui está o exemplo.

.
Tópico encerrado , respostas não são mais permitidas