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


3 participantes

    Listbox e ADODB.recordset

    avatar
    rreennaan
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 3
    Registrado : 19/11/2014

    Listbox e ADODB.recordset Empty Listbox e ADODB.recordset

    Mensagem  rreennaan 24/11/2014, 14:41

    Boa Tarde Pessoal!

    Tenho um back-end com uma consulta lá dentro chamada CNSFuncis.
    Preciso de uma solução para executar esta consulta lá dentro do banco e me retornar os resultados para uma listbox.

    Ao que parece, o código abaixo conecta e executa a consulta, porém, não consigo mostrar o recordset para listbox.
    Tentei conforme abaixo mas não deu certo.
    Tentei fazendo um loop, usando a propriedade List do listbox, porém me informa me dá uma mensagem de método não encontrado.
    Tentei fazendo um loop, usando a propriedade Column, e também não funcionou..

    Alguém pode me ajudar?

    Grato!

    ----------------------------------------------------------------------------


    Option Compare Database
    Option Explicit

    Dim cnn As ADODB.Connection
    Dim strConn As String
    Dim strSQL As String
    Dim rst As ADODB.Recordset
    Dim cmd As ADODB.Command

    Private Sub BOTAO_Click()
    Call ExecutarStoredProc
    End Sub

    Sub conectar()
    Set cnn = New ADODB.Connection
    strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
    "Data source=C:\Bd\ParcBD.mdb"
    Let cnn.ConnectionString = strConn
    cnn.Open strConn

    End Sub

    Sub ExecutarStoredProc()

    Call conectar

    Set cmd = New ADODB.Command
    With cmd
    .ActiveConnection = cnn
    .CommandText = "EXECUTE CNSFuncis" ' => nome da consulta salva do bdaccess
    End With

    Set rst = cmd.Execute

    With Me.LISTA
    .RowSourceType = "Table/Query"
    .ColumnCount = rst.Fields.Count
    ========= Aqui não consigo jogar para a listbox
    .Recordset = rst
    .Requery
    End With

    rst.Close
    cnn.Close
    Set rst = Nothing
    Set cnn = Nothing
    End Sub
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    Listbox e ADODB.recordset Empty Re: Listbox e ADODB.recordset

    Mensagem  criquio 24/11/2014, 15:10

    Uma pergunta: por que essa consulta está no backend e não no frontend? Geralmente o backend tem por função guardar apenas as tabelas. Todo o resto, forms, reports, queries, macros, modules, costumamos deixar no frontend. E aí ficaria até mais fácil montar uma sql para o source do controle:

    Código:
    SELECT Campo1, Campo2 FROM cnsNomeConsulta WHERE FiltroAqui ORDER BY nomeColuna

    Nem precisaria de VBA para isso. A não ser que tenha outros motivos para tal.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    rreennaan
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 3
    Registrado : 19/11/2014

    Listbox e ADODB.recordset Empty Re: Listbox e ADODB.recordset

    Mensagem  rreennaan 24/11/2014, 16:48

    Obrigado pela atenção!

    Bom, neste caso especifico é somente uma consulta.
    Mas quando se tem uma consulta salva que estão relacionadas a outras consultas, imagino que se estiverem no back-end ganharei em desempenho em uma rede boa com cpu nem tão bons assim.
    Assim, montei consultas relacionadas lá no back-end e pretendo chamar somente uma para mostrar no front.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    Listbox e ADODB.recordset Empty Re: Listbox e ADODB.recordset

    Mensagem  criquio 24/11/2014, 17:16

    Dá apra tentar por sql na fonte de registro do relatório também:

    Código:
    SELECT * FROM NomeDaTabela IN '' [;Database=Caminho completo do banco;PWD=SenhaSeTiver] WHERE nomeColuna LIKE 'textoAprocurar';



    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Fernando Lucas
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 20
    Registrado : 12/09/2017

    Listbox e ADODB.recordset Empty Re: Listbox e ADODB.recordset

    Mensagem  Fernando Lucas 6/12/2023, 00:36


    Conteúdo patrocinado


    Listbox e ADODB.recordset Empty Re: Listbox e ADODB.recordset

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 18:20