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

    [Resolvido]Concatenar todos os registros de uma consulta em uma unica variável VBA

    JKOHLERS
    JKOHLERS
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Concatenar todos os registros de uma consulta em uma unica variável VBA Empty Concatenar todos os registros de uma consulta em uma unica variável VBA

    Mensagem  JKOHLERS 6/6/2011, 19:46

    Saudações aos amigos do fórum,
    Tenho uma consulta que possui apenas uma coluna como no exemplo abaixo:
    JOSE
    MARIA
    JOAO
    Preciso gravar todos os resultados dessa consulta em uma variável string em VBA para utilização posterior, como abaixo:
    nomes = "JOSE, MARIA, JOAO"
    Qual a melhor maneira de se fazer isso?


    .................................................................................
    JEFFERSON
    Curitiba - Brasil

    MS-ACCESS 2007
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Concatenar todos os registros de uma consulta em uma unica variável VBA Empty Re: [Resolvido]Concatenar todos os registros de uma consulta em uma unica variável VBA

    Mensagem  criquio 6/6/2011, 19:50

    Tente algo assim:

    Dim DB As Database, RS As Recordset
    Set DB = CurrentDb()
    Set RS = DB.OpenRecordset("NomeDaTabela" dbOpenTable)
    RS.MoveFirst
    Do While Not RS.EOF

    With RS
    If IsNull(Me.MomeDoCampoDoForm) Or Me.NomeDoCampoDoForm.Value = "" Then
    Me.NomeCampoDoForm = RS("NomeCampoDaTabela")
    Else
    Me.NomeCampoDoForm = Me.NomeCampoDoForm & "," & RS("NomeCampoDaTabela")
    End If
    .MoveNext
    End With
    Loop

    Set DB = Nothing
    Set RS = Nothing
    RS.Close
    DB.Close


    .................................................................................
    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.

    JKOHLERS
    JKOHLERS
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Concatenar todos os registros de uma consulta em uma unica variável VBA Empty Re: [Resolvido]Concatenar todos os registros de uma consulta em uma unica variável VBA

    Mensagem  JKOHLERS 6/6/2011, 20:18

    Olá Criquio, obrigado pela resposta.
    outra duvida. obrigatoriamente preciso criar um form?
    não posso passar os valores direto da consulta?
    obrigado novamente,


    .................................................................................
    JEFFERSON
    Curitiba - Brasil

    MS-ACCESS 2007
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Concatenar todos os registros de uma consulta em uma unica variável VBA Empty Re: [Resolvido]Concatenar todos os registros de uma consulta em uma unica variável VBA

    Mensagem  criquio 6/6/2011, 20:26

    Não. Direto da consulta não é possível. Ou você cria um formulário ou cria uma função um módulo e chama essa função na consulta.


    .................................................................................
    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.

    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Concatenar todos os registros de uma consulta em uma unica variável VBA Empty Re: [Resolvido]Concatenar todos os registros de uma consulta em uma unica variável VBA

    Mensagem  criquio 6/6/2011, 21:03

    Observei agora que se trata de uma consulta. Altere a linha abaixo:

    Set RS = DB.OpenRecordset("NomeDaConsulta")


    .................................................................................
    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.

    JKOHLERS
    JKOHLERS
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Concatenar todos os registros de uma consulta em uma unica variável VBA Empty Re: [Resolvido]Concatenar todos os registros de uma consulta em uma unica variável VBA

    Mensagem  JKOHLERS 6/6/2011, 21:09

    Criquio,
    nao funcionou. da erro na linha:
    Me.NomeCampoDoForm = Me.NomeCampoDoForm & "," & RS("NomeCampoDaTabela")

    e ai também estaria minha duvida. a minha variável seria o mesmo nome do campo do form como indicado?
    como eu recupero ela pra usar no meu codigo VBA?
    obrigado de novo.


    .................................................................................
    JEFFERSON
    Curitiba - Brasil

    MS-ACCESS 2007
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Concatenar todos os registros de uma consulta em uma unica variável VBA Empty Re: [Resolvido]Concatenar todos os registros de uma consulta em uma unica variável VBA

    Mensagem  criquio 6/6/2011, 21:20

    NomeCampoDaTabela é o nome do campo que armazena o dado que você quer na tabela. No lugar de NomeCampoDoForm, coloque o nome da variável. Isso em um formulário.


    .................................................................................
    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.

    JKOHLERS
    JKOHLERS
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Concatenar todos os registros de uma consulta em uma unica variável VBA Empty Re: [Resolvido]Concatenar todos os registros de uma consulta em uma unica variável VBA

    Mensagem  JKOHLERS 6/6/2011, 21:22

    é pois é. desculpe a pergunta basica....
    depois q te escrevi que percebi isso...
    criei a variavel e funcionou.
    mto obrigado.

    abs,


    .................................................................................
    JEFFERSON
    Curitiba - Brasil

    MS-ACCESS 2007
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Concatenar todos os registros de uma consulta em uma unica variável VBA Empty Re: [Resolvido]Concatenar todos os registros de uma consulta em uma unica variável VBA

    Mensagem  vieirasoft 6/6/2011, 21:25

    Não esquecer o resolvido
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Concatenar todos os registros de uma consulta em uma unica variável VBA Empty Re: [Resolvido]Concatenar todos os registros de uma consulta em uma unica variável VBA

    Mensagem  criquio 6/6/2011, 21:27

    Agradecemos pelo retorno. Precisando, assovie.


    .................................................................................
    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.


    Conteúdo patrocinado


    [Resolvido]Concatenar todos os registros de uma consulta em uma unica variável VBA Empty Re: [Resolvido]Concatenar todos os registros de uma consulta em uma unica variável VBA

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/11/2024, 19:17