Jump to content
Fórum Script Brasil
  • 0

list box


alberto_acm

Question

Bom dia,

estou com um problema, vou relatar e peço a ajuda dos amigos.

fiZ uma agenda no em vba do excel, faço os lançamentos normalmente, mais quando faço a pesquisa pelo listbox,

me dá um erro de list, mais isto só acontece quando eu deixo algum campo sem colocar dados. como faço

pra resolver isto?

( erro); não foi possivel definir a propriedade do list. tipo não correspondente

o codigo usado esta abaixo:

Private Sub Combo_emp_Click()


If Me.Option_empresa.Value = True Then


Set BANCO = OpenDatabase(ThisWorkbook.Path & "\" & ThisWorkbook.Name, False, False, "Excel 8.0")

Set TABELA = BANCO.OpenRecordset("select * from [contatos$] where  empresa = '" & Me.Combo_emp & "';")

Me.ListBox_pesquisausuarios.Clear

Do Until TABELA.EOF

           Me.ListBox_pesquisausuarios.AddItem TABELA("NOME")
         
           Me.ListBox_pesquisausuarios.List(i, 1) = TABELA("NOME")
         
           Me.ListBox_pesquisausuarios.List(i, 2) = TABELA("RAMAL")
          
           Me.ListBox_pesquisausuarios.List(i, 3) = TABELA("TELEFONE_RESIDENCIAL")
          
           Me.ListBox_pesquisausuarios.List(i, 4) = TABELA("CELULAR")
          
           Me.ListBox_pesquisausuarios.List(i, 5) = TABELA("EMAIL")
          
        i = i + 1
      
        
TABELA.MoveNext
Loop

BANCO.Close
End If
End Sub

Edited by kuroi
Adicionar tag CODE
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

o valor do campo deve estar nulo no banco de dados. tente concatenar com um espaco em branco:

Me.ListBox_pesquisausuarios.List(i, 1) = TABELA("NOME") & vbNullString
ou
Me.ListBox_pesquisausuarios.List(i, 1) = TABELA("NOME") & ""

faca o mesmo toda a vez q for preencher o .List().

Link to comment
Share on other sites

  • 0

Muito obrigado pela ajuda, foi muito util, deu tudo certo, valeu

Bom dia,

estou com um problema, vou relatar e peço a ajuda dos amigos.

fiZ uma agenda no em vba do excel, faço os lançamentos normalmente, mais quando faço a pesquisa pelo listbox,

me dá um erro de list, mais isto só acontece quando eu deixo algum campo sem colocar dados. como faço

pra resolver isto?

( erro); não foi possivel definir a propriedade do list. tipo não correspondente

o codigo usado esta abaixo:

Private Sub Combo_emp_Click()


If Me.Option_empresa.Value = True Then


Set BANCO = OpenDatabase(ThisWorkbook.Path & "\" & ThisWorkbook.Name, False, False, "Excel 8.0")

Set TABELA = BANCO.OpenRecordset("select * from [contatos$] where  empresa = '" & Me.Combo_emp & "';")

Me.ListBox_pesquisausuarios.Clear

Do Until TABELA.EOF

           Me.ListBox_pesquisausuarios.AddItem TABELA("NOME")
         
           Me.ListBox_pesquisausuarios.List(i, 1) = TABELA("NOME")
         
           Me.ListBox_pesquisausuarios.List(i, 2) = TABELA("RAMAL")
          
           Me.ListBox_pesquisausuarios.List(i, 3) = TABELA("TELEFONE_RESIDENCIAL")
          
           Me.ListBox_pesquisausuarios.List(i, 4) = TABELA("CELULAR")
          
           Me.ListBox_pesquisausuarios.List(i, 5) = TABELA("EMAIL")
          
        i = i + 1
      
        
TABELA.MoveNext
Loop

BANCO.Close
End If
End Sub

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...