ERRO AO USAR COLE?ÃO
Pessoal me ajudem por favor, no primeiro código tudo roda normalmente:
Já nesse aqui onde pego o código do banco de dados aparece a mensagem de erro:
Nunca trabalhei com coleção, acho que deve ter algo errado,
O curioso é que quando uso o comando
ele mostra o resultado certinho...
Option Explicit
Dim a As New Collection
Private Sub Combo1_Click()
MsgBox a.Item(Combo1.ListIndex + 1)
End Sub
Private Sub Form_Load()
Dim i As Integer
For i = 0 To 5000
a.Add i
Combo1.AddItem i
Next
End Sub
Já nesse aqui onde pego o código do banco de dados aparece a mensagem de erro:
Option Explicit
Dim a As New Collection
Private Sub Combo1_Click()
MsgBox a.Item(Combo1.ListIndex + 1)
End Sub
Private Sub Form_Load()
ConnectDB
rs.Open [Ô]tblCad[Ô], db, 3, 3
Do Until rs.EOF
Combo1.AddItem rs(2)
a.Add rs(0)
rs.MoveNext
Loop
FechaBD
End Sub
Nunca trabalhei com coleção, acho que deve ter algo errado,
O curioso é que quando uso o comando
MsgBox a.Count
ele mostra o resultado certinho...
Em que linha ocorre o erro?
Na MsgBox a.Item(Combo1.ListIndex + 1)
Adicione a coleção à inspeção de variáveis e verifique se um Ãtem com a chave do listbox existe.
Simples, você tá adicionando o valor de um recordset por referência pra sua coleção.
A partir do momento que você fecha a conexão, aquele objeto deixa de existir. E se você tenta buscar ele não coleção, vai gerar o erro.
Tente mudar para isso:
a.Add cObj(rs.Fields([Ô]nomeCampo[Ô]).Value)
Abraços
A partir do momento que você fecha a conexão, aquele objeto deixa de existir. E se você tenta buscar ele não coleção, vai gerar o erro.
Tente mudar para isso:
a.Add cObj(rs.Fields([Ô]nomeCampo[Ô]).Value)
Abraços
Gente obrigada, funcionou
Tópico encerrado , respostas não são mais permitidas