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]Mesmo rowsource de uma listbox

    avatar
    Marcelo Freire
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 63
    Registrado : 11/10/2012

    [Resolvido]Mesmo rowsource de uma listbox Empty [Resolvido]Mesmo rowsource de uma listbox

    Mensagem  Marcelo Freire 5/11/2012, 19:14

    tenho uma listbox com o nome dos vendedores e um relatório agrupado pela filial, e preciso que nesse relatório só mostre os vendedores que estão na listbox

    que faço?


    Última edição por Marcelo Freire em 6/11/2012, 22:05, editado 1 vez(es)
    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]Mesmo rowsource de uma listbox Empty Re: [Resolvido]Mesmo rowsource de uma listbox

    Mensagem  criquio 5/11/2012, 19:17

    Tente no evento "Ao abrir" do relatório:

    Me.RecordSource = Forms!NomeDoFormulário!NomeDaListbox.RowSource


    .................................................................................
    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
    Marcelo Freire
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 63
    Registrado : 11/10/2012

    [Resolvido]Mesmo rowsource de uma listbox Empty Re: [Resolvido]Mesmo rowsource de uma listbox

    Mensagem  Marcelo Freire 5/11/2012, 19:36

    Na verdade, eu ainda botei o título errado, tentei assim.

    É que na ListBox só tem o nome dos vendedores. E no relatório mostra os vendedores agrupado pela empresa, quero que só mostre aqueles vendedores que estão na listbox no relatório.





    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]Mesmo rowsource de uma listbox Empty Re: [Resolvido]Mesmo rowsource de uma listbox

    Mensagem  criquio 5/11/2012, 20:20

    Você pode fazer um loop pelas linhas da listbox e ir acrescentando os nomes dela em um For ... Next e depois passar todos os campos no Source, mais ou menos assim:

    Código:
    Dim sSQL As String, N As Integer

    sSQL = "SELECT * FROM NomeDaTabela WHERE NomeDoCampo='"

    For N = 0 To Forms!NomeDoForm!NomeDaList.ListCount - 1
        If N <> Forms!NomeDoForm!NomeDaList.ListCount - 1 Then
            sSQL = sSQL & Forms!NomeDoForm!NomeDaListbox.Column(1, N) & " Or & "NomeDoCampo=" & ""
        Else
            sSQL = sSQL & Forms!NomeDoForm!NomeDaListbox.Column(1, N) & """
        End If
    Next

    Me.RecordSource = sSQL


    .................................................................................
    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
    Marcelo Freire
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 63
    Registrado : 11/10/2012

    [Resolvido]Mesmo rowsource de uma listbox Empty Re: [Resolvido]Mesmo rowsource de uma listbox

    Mensagem  Marcelo Freire 5/11/2012, 23:58

    Agradeço-lhe, Criquio.

    Mas nao sei como seria implantando no relatório.

    Vou deixar o database caso possa dar uma olhada.

    Tenho um espaço para ir digitando o texto e ele vai filtrando, e no relatório só quero que mostre os vendedores agrupados pela EMPRESA, mas que só mostre os que estão na listbox.


    Anexos
    [Resolvido]Mesmo rowsource de uma listbox Attachmentlistbox.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (79 Kb) Baixado 31 vez(es)
    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]Mesmo rowsource de uma listbox Empty Re: [Resolvido]Mesmo rowsource de uma listbox

    Mensagem  criquio 6/11/2012, 00:00

    Não seria o caso de aplicar o mesmo filtro da listbox no relatório sem ser exatamente buscando esses dados na listbox?


    .................................................................................
    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
    Marcelo Freire
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 63
    Registrado : 11/10/2012

    [Resolvido]Mesmo rowsource de uma listbox Empty Re: [Resolvido]Mesmo rowsource de uma listbox

    Mensagem  Marcelo Freire 6/11/2012, 00:38

    Mas se eu colocar o rowsource igualzinho ao do listbox ele só vai trazer o nome dos clientes, e não os dados da toda no relatório.

    Me ajuda? bounce
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    [Resolvido]Mesmo rowsource de uma listbox Empty Re: [Resolvido]Mesmo rowsource de uma listbox

    Mensagem  Avelino Sampaio 6/11/2012, 07:24

    Cadê o relatório no exemplo? Monte o relatório mesmo sem a filtragem e anexe novamente aqui.

    Aguardamos


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    Marcelo Freire
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 63
    Registrado : 11/10/2012

    [Resolvido]Mesmo rowsource de uma listbox Empty Re: [Resolvido]Mesmo rowsource de uma listbox

    Mensagem  Marcelo Freire 6/11/2012, 11:15

    Aí está o relatório exemplo agrupado pela empresa, só mostra o nome do cliente e o valor de sua compra.

    Só deve mostrar os que tiverem filtrados na listbox.

    Anexos
    [Resolvido]Mesmo rowsource de uma listbox Attachmentlistbox.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (94 Kb) Baixado 39 vez(es)
    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]Mesmo rowsource de uma listbox Empty Re: [Resolvido]Mesmo rowsource de uma listbox

    Mensagem  criquio 6/11/2012, 12:17

    Funciona da forma que passei acima:

    Código:
    Dim sSQL As String, N As Integer

    sSQL = "SELECT * FROM Relatório WHERE Nome='"

    For N = 0 To Forms!Vendedor!lista.ListCount - 1
        If N <> Forms!Vendedor!lista.ListCount - 1 Then
            sSQL = sSQL & Forms!Vendedor!lista.Column(0, N) & "' Or Nome = '"
        Else
            sSQL = sSQL & Forms!Vendedor!lista.Column(0, N) & "' ORDER BY Nome"
        End If
    Next

    Me.RecordSource = sSQL
    Ou passando a mesma fonte da listbox conforme comentei. Isso na linha "Fonte de registro" da aba "Dados" nas propriedades do relatório:

    SELECT * FROM Vendedor WHERE Nome LIKE '" & Forms!Vendedor!Texto & "*' ORDER BY Nome;


    .................................................................................
    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
    Marcelo Freire
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 63
    Registrado : 11/10/2012

    [Resolvido]Mesmo rowsource de uma listbox Empty Re: [Resolvido]Mesmo rowsource de uma listbox

    Mensagem  Marcelo Freire 6/11/2012, 22:05

    Funcionou mesmo!

    Agradeço-lhe, Criquio.

    avatar
    Marcelo Freire
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 63
    Registrado : 11/10/2012

    [Resolvido]Mesmo rowsource de uma listbox Empty Re: [Resolvido]Mesmo rowsource de uma listbox

    Mensagem  Marcelo Freire 7/11/2012, 23:55

    Oi Criquio, marquei resolvido porque só tinha visto o do código do VBA, depois vi o segundo código e ví que já bota o filtro com o valor do texto, mas por exemplo, pretendo botar vários outros filtros no formulário, como o das iniciais, selecionar um cargo e outras coisas mais.

    Como fazer isso?
    avatar
    Marcelo Freire
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 63
    Registrado : 11/10/2012

    [Resolvido]Mesmo rowsource de uma listbox Empty Re: [Resolvido]Mesmo rowsource de uma listbox

    Mensagem  Marcelo Freire 8/11/2012, 21:04

    Tem como fazer o que disse acima mudando a fonte de controle como você disse?
    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]Mesmo rowsource de uma listbox Empty Re: [Resolvido]Mesmo rowsource de uma listbox

    Mensagem  criquio 8/11/2012, 21:35

    Explique melhor.


    .................................................................................
    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
    Marcelo Freire
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 63
    Registrado : 11/10/2012

    [Resolvido]Mesmo rowsource de uma listbox Empty Re: [Resolvido]Mesmo rowsource de uma listbox

    Mensagem  Marcelo Freire 8/11/2012, 22:19

    Você falou que também tinha essa forma:

    SELECT * FROM Vendedor WHERE Nome LIKE '" & Forms!Vendedor!Texto & "*' ORDER BY Nome;


    Porém, essa só vai pegar a filtragem se tiver algo na textbox e pretendo adicionar outros tipos de filtros.

    Por exemplo, farei um filtro com botões para filtrar pela inicial, colocarei botões de A a Z, colocarei filtros para selecionar a empresa.

    Ou seja, tem que ser o critério direto do que tiver na listbox.

    Tem como fazer a partir do

    SELECT * FROM Vendedor WHERE Nome LIKE '" & Forms!Vendedor!Texto & "*' ORDER BY Nome;

    Mudando o critério para um que traga todos que estão na listbox?
    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]Mesmo rowsource de uma listbox Empty Re: [Resolvido]Mesmo rowsource de uma listbox

    Mensagem  criquio 8/11/2012, 22:53

    Acho que não entendi bem ainda. Teoricamente, essa linha está utilizando exatamente o que a listbox está tambem. Então, vai trazer o que estiver na listbox.


    .................................................................................
    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
    Marcelo Freire
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 63
    Registrado : 11/10/2012

    [Resolvido]Mesmo rowsource de uma listbox Empty Re: [Resolvido]Mesmo rowsource de uma listbox

    Mensagem  Marcelo Freire 9/11/2012, 02:10

    Vou tentar aprender o código do VBA mesmo, retorno qualquer coisa.

    Agradeço-lhe pela ajuda, Criquio.

    Conteúdo patrocinado


    [Resolvido]Mesmo rowsource de uma listbox Empty Re: [Resolvido]Mesmo rowsource de uma listbox

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 05:09