Notifications
Clear all

Erro 80040e10 oq fazer

7 Posts
3 Usuários
0 Reactions
2,134 Visualizações
(@matheusgonzales)
Posts: 10
Active Member
Topic starter
 

Galera alguem podever oq tem de errado nesse code

está dando erro 8004e10
abs

Private Sub PopulaListBox(ByVal Nome As String, _
                          ByVal Rua As String, _
                          ByVal Bairro As String, _
                          ByVal Telefone As String, _
                          ByVal AR As String)

    On Error GoTo TrataErro

    Dim rst As ADODB.Recordset
    Dim campo As Field
    Dim myArray() As Variant
    Dim i As Integer

    Set rst = PreecheRecordSet(Nome, Rua, Bairro, Telefone, AR)

    'pega o número de registros para atribuí-lo ao listbox
    lstLista.ColumnCount = rst.Fields.Count

    'preenche o combobox com os nomes dos campos
    'persiste o índice
    Dim indiceTemp As Long
    indiceTemp = cboOrdenarPor.ListIndex
    cboOrdenarPor.Clear
    For Each campo In rst.Fields
        cboOrdenarPor.AddItem campo.Name
    Next
    'recupera o índice selecionado
    cboOrdenarPor.ListIndex = indiceTemp

    'coloca as linhas do RecordSet num Array, se houver linhas neste
    If Not rst.EOF And Not rst.BOF Then
        myArray = rst.GetRows
        'troca linhas por colunas no Array
        myArray = Array2DTranspose(myArray)
        'atribui o Array ao listbox
        lstLista.List = myArray
        'adiciona a linha de cabeçalho da coluna
        lstLista.AddItem , 0
        'preenche o cabeçalho
        For i = 0 To rst.Fields.Count - 1
            lstLista.List(0, i) = rst.Fields(i).Name
        Next i
        'seleciona o primeiro item da lista
        lstLista.ListIndex = 0
    Else
        lstLista.Clear
    End If

    'atualiza o label de mensagens
    If lstLista.ListCount <= 0 Then
        lblMensagens.Caption = lstLista.ListCount & " registros encontrados"
    Else
        lblMensagens.Caption = lstLista.ListCount - 1 & " registros encontrados"
    End If

    ' Fecha o conjunto de registros.
    Set rst = Nothing
    ' Fecha a conexão.
    'conn.Close

TrataSaida:
    Exit Sub
TrataErro:
    Debug.Print Err.Description & vbNewLine & Err.Number & vbNewLine & Err.Source
    Resume TrataSaida
End Sub

vou mandar a plan tb

desde ja obrigado

 
Postado : 02/04/2012 11:25 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Não olhei com atenção mas pode ser uma referencia, que você deve fazer.

outra coisa tente tirar um tempo para ler o tópico abaixo.

nossas regras:
viewtopic.php?f=7&t=203

Aproveitando:
viewtopic.php?f=7&t=3784

Att.

 
Postado : 02/04/2012 11:44 am
(@matheusgonzales)
Posts: 10
Active Member
Topic starter
 

Boa tarde!!

Não olhei com atenção mas pode ser uma referencia, que você deve fazer.

outra coisa tente tirar um tempo para ler o tópico abaixo.

nossas regras:
viewtopic.php?f=7&t=203

Aproveitando:
viewtopic.php?f=7&t=3784

Att.

Puts mals não zipei
quer deletar eu zipo o doc? abs

 
Postado : 02/04/2012 11:46 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Matheus, não analisei o aplicativo inteiro, mas o erro começa na rotina :

Private Sub PopulaCidades() - na instrução :
sql = "SELECT DISTINCT Cidade FROM [Fornecedores$]"
Esta linha está indicando que na aba Fornecedores você tem uma Coluna com o Rotulo Cidade, e a mesma não conte.

Ajuste esta instrução para o noima da coluna correta e teste.

Com a base acima aproveite e revise todas as variáveis e nomes de colunas que definiu, se alterou algum na rotina tem de ajustar na planilha.
[]s

 
Postado : 02/04/2012 11:58 am
(@arthurdiegoo)
Posts: 99
Estimable Member
 

Matheus, fiz bem rápido, não conferi todas as variáveis.

Testa, e se der problema, avisa!

Abç!

 
Postado : 02/04/2012 11:59 am
(@matheusgonzales)
Posts: 10
Active Member
Topic starter
 

arthur mto obrigado!
oq tava acontecendo velho?

 
Postado : 02/04/2012 12:24 pm
(@arthurdiegoo)
Posts: 99
Estimable Member
 

Exatamente o que o Mauro Coutinho falou, você esqueceu de mudar o nome de algumas variáveis, para a busca retornar as células da sua planilha de dados.

Outro erro que achei, é que você tinha deletado a função PreencheRecordSet não sei porque, aí o vba também não rodava.

Mais o erro relatado ( 80040e10 ) geralmente é proveniente de variáveis incompatíveis com o projeto, ou seja, você declarou no código que a listbox ia ser preenchida com os dados da "Cidade" , mas não havia nenhuma coluna nomeada "Cidade" em seu formulário, eu tomei a liberdade de trocar para "Bairro" , caso desejar usar outro basta procurar o trecho: sql = "SELECT DISTINCT Bairro FROM [Fornecedores$]" , e mudar pela variável...

PS: Caso a dúvida tenha sido resolvida, lembre de clicar no V ao lado da mãozinha!

Qualquer dúvida, dá um grito!

 
Postado : 02/04/2012 12:28 pm