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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Carregar listview
flavioschmitz
VITORIA
ES - BRASIL
ENUNCIADA !
Postada em 27/02/2008 20:25 hs         
Preciso preencher um listiview e não estou consequindo.Na minha aplicação tem uma tela Form2 com um lstviewDespesas.
Fiz um module.bas para realizar a conexão com o banco e fiz assim:
 
'declaração de variavel publica
Public conn As New ADODB.Connection
Public rec As New ADODB.Recordset
Public cmd As New ADODB.Command
Public Sub main()
    conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & App.Path & "despesas.mdb"
    conn.Open
    cmd.ActiveConnection = conn
    Form2.Show
End Sub
 
No form_load do meu Form2 eu coloquei o sequinte código:
 
Private Sub Form_Load()

'Set rec = New Recordset
  On Error Resume Next
    If rec.State > 0 Then rec.Close
        lstvwDespesas.ColumnHeaders(0).Width = 2000
        lstvwDespesas.ColumnHeaders(1).Width = 2000
        lstvwDespesas.ColumnHeaders(2).Width = 2000
        lstvwDespesas.ColumnHeaders(3).Width = 2000
        lstvwDespesas.ColumnHeaders(4).Width = 2000
        lstvwDespesas.ColumnHeaders(0).Text = "Código"
        lstvwDespesas.ColumnHeaders(1).Text = "Data"
        lstvwDespesas.ColumnHeaders(2).Text = "Renda Total"
        lstvwDespesas.ColumnHeaders(3).Text = "Despesa Total"
        lstvwDespesas.ColumnHeaders(4).Text = "Saldo"
        rec.Open "select iddespesas, data, rendatotal, despesatotal, saldo from tbdespesas order by iddespesas", conn
        While Not rec.EOF
            Set ListView = lstvwDespesas.ListItems.Add(1, "Pa1" & Key, rec("iddespesas"), , 1)
            ListView.ListSubItems.Add , "Pa" & Key, rec("data")
            ListView.ListSubItems.Add , "Pa" & Key, rec("rendatotal")
            ListView.ListSubItems.Add , "Pa" & Key, rec("despesatotal")
            ListView.ListSubItems.Add , "Pa" & Key, rec("saldo")
            Key = Key + 1
            rec.MoveNext
        Wend
'        CompSearchLabel(1).Caption = ListView1.ListItems.Count & " Registros encontrados."
        rec.Close
End Sub
 
Quando mando rodar aparece a mensagem: INDEX OUT  OF BOUNDS
Tenho que setar os indices? Como faço isso ? Alquem poderia me ajudar a preecher o listview com os dados de minha tabela?Não sei mais o que fazer.
 
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 28/02/2008 08:36 hs            
'Set rec = New Recordset
  On Error Resume Next
    If rec.State > 0 Then rec.Close
        lstvwDespesas.View = lvwReport
        lstvwDespesas.GridLines = True
        lstvwDespesas.ColumnHeaders.Add , , "Código"
        lstvwDespesas.ColumnHeaders.Add , , "Data"
        lstvwDespesas.ColumnHeaders.Add , , "Renda Total"
        lstvwDespesas.ColumnHeaders.Add , , "Despesa Total"
        lstvwDespesas.ColumnHeaders.Add , , "Saldo"
        lstvwDespesas.ColumnHeaders(0).Width = 2000
        lstvwDespesas.ColumnHeaders(1).Width = 2000
        lstvwDespesas.ColumnHeaders(2).Width = 2000
        lstvwDespesas.ColumnHeaders(3).Width = 2000
        lstvwDespesas.ColumnHeaders(4).Width = 2000

   rec.Open "select iddespesas, data, rendatotal, despesatotal, saldo from tbdespesas order by iddespesas", conn

        While Not rec.EOF

            Set LST= lstvwDespesas.ListItems.Add(, , rec("iddespesas"))
            LST.SubItems(1)="" &  rec("data")
            LST.SubItems(2)="" &  rec("rendatotal")
            LST.SubItems(3)="" & rec("despesatotal")
            LST.SubItems(4)="" & rec("saldo")
            rec.MoveNext
        Wend
'        CompSearchLabel(1).Caption = ListView1.ListItems.Count & " Registros encontrados."
        rec.Close
End Sub
 
 
tenta desta Forma colega
TÓPICO EDITADO
 
Flavio
não registrado
ENUNCIADA !
Postada em 28/02/2008 17:41 hs   
Ok Treze

Vou testar mais tarde para ver se roda legal. De qualquer forma obrigado  pela sua atenção em ajudar.Depois eu te falo como ficou.
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 28/02/2008 17:52 hs            
Estarei por aqui
 
   
flavioschmitz
VITORIA
ES - BRASIL
ENUNCIADA !
Postada em 28/02/2008 19:28 hs         
Treze funcionou que uma maravilha!! Muito obrigado,valeu pela ajuda.Agora vou ver se consigo fazer abrir a tela de cadastro  quando der duplo click em um registro no listview.
 
valeu Fera!!
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 28/02/2008 19:48 hs            
Leia o próximo post---->
TÓPICO EDITADO
 
Página(s): 1/4      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