LISTVIEW, PROGRESSBAR
Olá, tenho uma rotina que me preenche uma listview do tipo :
'limpa a o controle ListView
listview.ListItems.Clear
'se não há registros então sai da rotina
If rs.RecordCount = 0 Then Exit Sub
'enquanto houver registros inclui os registros no ListView
While Not rs.EOF
Set lst = listview.ListItems.Add(, , rs(0))
For i = 1 To varnitems
lst.SubItems(i) = rs(i)
Next i
rs.MoveNext
Wend
Eu não poderia implementar aqui algo para carregar uma progressbar á medida que vai lançar um registo um a um no listview ??
'limpa a o controle ListView
listview.ListItems.Clear
'se não há registros então sai da rotina
If rs.RecordCount = 0 Then Exit Sub
'enquanto houver registros inclui os registros no ListView
While Not rs.EOF
Set lst = listview.ListItems.Add(, , rs(0))
For i = 1 To varnitems
lst.SubItems(i) = rs(i)
Next i
rs.MoveNext
Wend
Eu não poderia implementar aqui algo para carregar uma progressbar á medida que vai lançar um registo um a um no listview ??
Claro que sim, veja como ficaria:
'limpa a o controle ListView
listview.ListItems.Clear
'se não há registros então sai da rotina
If rs.RecordCount = 0 Then Exit Sub
'enquanto houver registros inclui os registros no ListView
While Not rs.EOF
Set lst = listview.ListItems.Add(, , rs(0))
ProgressBar1.min=0
ProgressBar1.max= varitems
ProgressBar1.value = 0
For i = 1 To varnitems
lst.SubItems(i) = rs(i)
ProgressBar1.Value = i
dovents
Next i
rs.MoveNext
Wend
Espero ter ajudado.
'limpa a o controle ListView
listview.ListItems.Clear
'se não há registros então sai da rotina
If rs.RecordCount = 0 Then Exit Sub
'enquanto houver registros inclui os registros no ListView
While Not rs.EOF
Set lst = listview.ListItems.Add(, , rs(0))
ProgressBar1.min=0
ProgressBar1.max= varitems
ProgressBar1.value = 0
For i = 1 To varnitems
lst.SubItems(i) = rs(i)
ProgressBar1.Value = i
dovents
Next i
rs.MoveNext
Wend
Espero ter ajudado.
Assim acontece que em ProgressBar1.value = 0 dá erro "Divion by zero"
Nao peço desculpa dá é overflow :)
Olá,
Acho q vc deve pegar a qtde de registros que tem no recordset (movendo pro último e armazenando na propriedade max do progressbar) e a cada movenext do recordset vc soma 1 no value do progressbar.
Espero poder tê-lo ajudado.
Acho q vc deve pegar a qtde de registros que tem no recordset (movendo pro último e armazenando na propriedade max do progressbar) e a cada movenext do recordset vc soma 1 no value do progressbar.
Espero poder tê-lo ajudado.
MAOS, é o seguinte: no comando
ProgressBar1.max= varitems
Vc teve substituir pelo total de registros do listview.
ou seja,
ProgressBar1.max= rs.RecordCount
ProgressBar1.max= varitems
Vc teve substituir pelo total de registros do listview.
ou seja,
ProgressBar1.max= rs.RecordCount
Tá tudo em ordem agora era isso mesmo, mais um vez :)
Tópico encerrado , respostas não são mais permitidas