Notifications
Clear all

Erro 80040e10 oq fazer

7 Posts
3 Usuários
0 Reactions
2,169 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
Fernando Fernandes
(@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.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
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
Fernando Fernandes
(@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

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

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

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

Testa, e se der problema, avisa!

Abç!

Atenciosamente,

Arthur Andrade
Seja Cordial, trate os outros membros com respeito!

Caso sua dúvida tenha sido resolvida, clique no botão verde no canto direito superior da sua tela, marcando como [RESOLVIDO]
Agradeça quem te ajudou! Clique na mãozinha!

 
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
(@arthurdiegoo)
Posts: 99
Trusted 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!

Atenciosamente,

Arthur Andrade
Seja Cordial, trate os outros membros com respeito!

Caso sua dúvida tenha sido resolvida, clique no botão verde no canto direito superior da sua tela, marcando como [RESOLVIDO]
Agradeça quem te ajudou! Clique na mãozinha!

 
Postado : 02/04/2012 12:28 pm