MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    [Resolvido]Erro em tempo de execução - busca SQL em banco MySQL

    Eloirp
    Eloirp
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 222
    Registrado : 15/06/2013

    [Resolvido]Erro em tempo de execução - busca SQL em banco MySQL Empty [Resolvido]Erro em tempo de execução - busca SQL em banco MySQL

    Mensagem  Eloirp 18/6/2014, 21:25

    Pessoal, já tentei de tudo e não consigo sair deste erro, preciso de um help de alguém que entende mais do que eu que sou iniciante!
    Tenho um banco externo MySQL e todos os forms de cadastro seguem um mesmo padrão, porém estou tendo problemas em um deles quando vai popular um ListBox pelo procedimento abaixo e retorna: "Erro em tempo de execução'-2147217887 (80040e21)' O driver ODBC não oferece suporte para as propriedades solicitadas.". O código abaixo é utilizado em todos os demais forms e não dá este erro...

    Já verifiquei tudo o que eu podia e não encontrei nada, verifiquei se os campos de junção das tabelas estavam todos no mesmo formato e estão todos como INT(11), testei com um SQL bem simples e nada também... seu eu rodo este SQL no banco em Access que foi exportado para MySQL retorna corretamente...

    Sub Load_ListBox()
       Me.Lista.RowSource = ""
       Me.Refresh

       strRS = "SELECT tbl_OeMNumer.codigo, tbl_OeMNumer.OEM " & _
               "FROM tbl_Montadora INNER JOIN (tbl_ProdutoTipo INNER JOIN (tbl_Produto INNER JOIN tbl_OeMNumer ON tbl_Produto.Codigo = tbl_OeMNumer.Produto) ON tbl_ProdutoTipo.Codigo = tbl_Produto.TipoProduto) ON tbl_Montadora.Codigo = tbl_OeMNumer.Montadora " & _
               "WHERE (((tbl_OeMNumer.Produto) =" & Me.CodigoProd & ") And ((tbl_OeMNumer.Status) = 'ativo')) " & _
               "ORDER BY tbl_Montadora.Montadora, tbl_OeMNumer.OEM"
       
       Call Cnn_Open
       Set Rs = New ADODB.Recordset
       With Rs
           Set .ActiveConnection = Cnn
           .Source = strRS
           .LockType = adLockOptimistic
           .CursorType = adOpenKeyset
           .Open
       End With
       
       Do While Not Rs.EOF
           Me.Lista.RowSourceType = "Value List"
           Me.Lista.AddItem Rs!Codigo & ";" & Rs!OEM
           Rs.MoveNext
       Loop
       Set Rs = Nothing: Close
       Set Cnn = Nothing: Close

    End Sub
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1743
    Registrado : 11/11/2009

    [Resolvido]Erro em tempo de execução - busca SQL em banco MySQL Empty Re: [Resolvido]Erro em tempo de execução - busca SQL em banco MySQL

    Mensagem  Dilson 7/7/2014, 15:28

    Olá Eloirp,


    Pelo que descreve, pode ser problema com esse formulário em especifico. Já tentou criar um outro formulário e repassar os controles e códigos ?
    Eloirp
    Eloirp
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 222
    Registrado : 15/06/2013

    [Resolvido]Erro em tempo de execução - busca SQL em banco MySQL Empty Re: [Resolvido]Erro em tempo de execução - busca SQL em banco MySQL

    Mensagem  Eloirp 7/7/2014, 20:54

    Olá Dilson, pior que já refiz tudo e não tem jeito...
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1743
    Registrado : 11/11/2009

    [Resolvido]Erro em tempo de execução - busca SQL em banco MySQL Empty Re: [Resolvido]Erro em tempo de execução - busca SQL em banco MySQL

    Mensagem  Dilson 7/7/2014, 21:05

    Provavelmente é na sintaxe de seu sql, pelo que difere entre as linguagens. Veja que mês passado me enrolei num caso parecido e consegui resolver depois de investigar a sintaxe que o mysql entende, por exemplo:

    Eu tentava filtrar por qualquer parte usando no sql o asterisco (que no access responde) e não dava certo de jeito nenhum no MySql me retornando essa mesma mensagem. Foi só eu trocar o asterisco por porcentagem que deu certo.

    Experimente testar esse sql a partir de algum software sql para o banco MySql, que vai descobrir.


     
    Eloirp
    Eloirp
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 222
    Registrado : 15/06/2013

    [Resolvido]Erro em tempo de execução - busca SQL em banco MySQL Empty Re: [Resolvido]Erro em tempo de execução - busca SQL em banco MySQL

    Mensagem  Eloirp 15/7/2014, 19:40

    Consegui resolver e acho que o problema esta na base, pois eu importei novamente do Access e deu certo!
    De qualquer forma lhe agradeço Dilson pela ajuda!


    Conteúdo patrocinado


    [Resolvido]Erro em tempo de execução - busca SQL em banco MySQL Empty Re: [Resolvido]Erro em tempo de execução - busca SQL em banco MySQL

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 26/4/2024, 21:37