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

    Cabeçalho do relatório exibindo o intervalo selecionado

    avatar
    daniel20_adm
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 22/08/2012

    Cabeçalho do relatório exibindo o intervalo selecionado   Empty Cabeçalho do relatório exibindo o intervalo selecionado

    Mensagem  daniel20_adm 2/7/2013, 01:01

    Olá mestres!

    Gostaria de saber como faço para exibir no cabeçalho do relatório os clientes que selecionei através do critério "ENTRE.. E ...".

    O dados estão em uma tabela; o relatório baseia-se em uma consulta e é filtrado mediante o preenchimento de campos de um formulário.

    Explicando... Estou filtrando os clientes através de seus códigos. Ex. do 100 ao 105. Desejo que o nome dos clientes filtrados apareçam no cabeçamo:

    Exemplo:

    Relatório dos clientes no ano de 2013:
    Cliente A
    Cliente B
    Cliente C
    Cliente D
    Cliente E
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    Cabeçalho do relatório exibindo o intervalo selecionado   Empty Re: Cabeçalho do relatório exibindo o intervalo selecionado

    Mensagem  criquio 2/7/2013, 01:13

    Uma forma pode ser colocar uma listbox sem bordas - ou com bordas caso prefira - com a mesma origem do relatório mas contendo apenas esse campo que quer exibir e colocar, no evento "Ao carregar" do relatório, uma linha de código para a listbox ajustar a altura de acordo a quantidade de linhas:

    Me.NomeDaListBox.Height = Me.NomeDaListBox.ListCount * 300

    Tambem pode colocar uma caixa de texto e percorrer os registros e ir adicionando os nomes nessa caixa de texto.


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


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 22/08/2012

    Cabeçalho do relatório exibindo o intervalo selecionado   Empty Re: Cabeçalho do relatório exibindo o intervalo selecionado

    Mensagem  daniel20_adm 2/7/2013, 01:36

    Olá criquio,
    Obrigado por responder!

    Irei tentar, mas deixe-me ver se entendi. Tenho que criar uma listbox no cabeçalho do relatório com a mesma origem (do relatório) contendo apenas o campo cliente (o campo que quero). É isso?
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    Cabeçalho do relatório exibindo o intervalo selecionado   Empty Re: Cabeçalho do relatório exibindo o intervalo selecionado

    Mensagem  criquio 2/7/2013, 01:50

    Isso.


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


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 22/08/2012

    Cabeçalho do relatório exibindo o intervalo selecionado   Empty Re: Cabeçalho do relatório exibindo o intervalo selecionado

    Mensagem  daniel20_adm 2/7/2013, 14:10

    Obrigado criquio,

    Deu certo, no entanto, a listbox aparece com todos os registros. Ex.
    100
    100
    100
    101
    101
    102
    102
    103
    ....

    Como faço para listá-los sem repeti-los, demonstrando assim somente os clientes selecionados: 100, 101, 102 ...
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    Cabeçalho do relatório exibindo o intervalo selecionado   Empty Re: Cabeçalho do relatório exibindo o intervalo selecionado

    Mensagem  criquio 2/7/2013, 15:16

    Use o DISTINCT:

    SELECT DISTINCT NomeDoCampo...


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


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 22/08/2012

    Cabeçalho do relatório exibindo o intervalo selecionado   Empty Re: Cabeçalho do relatório exibindo o intervalo selecionado

    Mensagem  daniel20_adm 2/7/2013, 17:08

    Tá dando tudo certinho até agora, porém percebi que se for um nº grande de clientes, os dados ficam muito distantes. Como faço para que os clientes apareçam em uma linha seguidos de ";".
    MAS, ao invés de 100; 101; ... apareçam os nomes Cliente1; Cliente2; Cliente3...

    Obrigado.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    Cabeçalho do relatório exibindo o intervalo selecionado   Empty Re: Cabeçalho do relatório exibindo o intervalo selecionado

    Mensagem  criquio 2/7/2013, 17:22

    Supondo um campo texto de nome txtLista por exemplo:

    Código:
    Dim rs As Recordset, Lista As String

    Set rs = CurrentDb.OpenRecordset("SELECT DISTINCT NomeCampo FROM NomeTabela WHERE CondiçãoSeHouver ORDER BY NomeCampo")
    Lista = ""
    Me.txtLista = Null

    Do While Not rs.EOF

            If Lista = "" Then
                    Lista = rs!NomeCampo
            Else
                    Lista = Lista & "; " & rs!NomeCampo
            End If

            rs.MoveNext

    Loop

    rs.Close
    Set rs = Nothing


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


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 22/08/2012

    Cabeçalho do relatório exibindo o intervalo selecionado   Empty Re: Cabeçalho do relatório exibindo o intervalo selecionado

    Mensagem  daniel20_adm 11/7/2013, 19:24

    Olá criquio,
    Em qual evento da caixa de texto "txtLista" o código é inserido?

    Conteúdo patrocinado


    Cabeçalho do relatório exibindo o intervalo selecionado   Empty Re: Cabeçalho do relatório exibindo o intervalo selecionado

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 16/5/2024, 01:39