AJUDA LISTVIEW
caros colegas, bom dia..
estou carregando a list dessa forma..
'aqui tento atualizar a list baseado na text1
grato
[/c]
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]
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 SubSub 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 SubSub 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 text1Private 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???
alguém poderia ajudar?
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
cara existem uns 10 arquivos na tabela..
aqui está o exemplo.
.
.
Tópico encerrado , respostas não são mais permitidas