MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

    [Resolvido]Aplicar um filtro por meio de uma caixa de seleção

    Compartilhe

    Jedu
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 34
    Registrado : 13/02/2018

    [Resolvido]Aplicar um filtro por meio de uma caixa de seleção

    Mensagem  Jedu em 11/9/2018, 15:38

    Bom dia a todos

    Desculpem se já existe um post com este assunto, mas não consigo encontrar.

    Queria aplicar um filtro por meio de um caixa de seleção num relatório, mas o meu problema é que não sei em que evento aplicar.
    A ideia seria ao por e tirar o visto ele aplicar o filtro.

    Creio que li em algum lugar que não dá para fazer isso, e sim fazer por meio de um form e depois criar o relatório. certo/errado ?

    A ideia seria esta:

    Private Sub chkbox_AfterUpdate()

    If chkbox.Value Then
    Me.Filter = "[Posição de Entrega]=1"
    Me.FilterOn = True
    Else
    Me.FilterOn = False
    End If
    End Sub

    Obrigado pela atenção

    avatar
    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 6945
    Registrado : 05/11/2009

    Re: [Resolvido]Aplicar um filtro por meio de uma caixa de seleção

    Mensagem  Alexandre Neves em 11/9/2018, 19:45

    Boa tarde
    Não pode alterar o valor em execução do relatório, a menos que seja em código


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

    Jedu
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 34
    Registrado : 13/02/2018

    Re: [Resolvido]Aplicar um filtro por meio de uma caixa de seleção

    Mensagem  Jedu em 12/9/2018, 17:10

    Bom dia Sr. Alexandre

    Não sei se entendi a sua resposta.

    Pois o que eu queria era por intermédio de uma caixa de seleção fazer com que um código corresse e aplicasse o filtro, é isso que se refere ?
    Por favor explique.

    Grato pela atenção.
    avatar
    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 6945
    Registrado : 05/11/2009

    Re: [Resolvido]Aplicar um filtro por meio de uma caixa de seleção

    Mensagem  Alexandre Neves em 12/9/2018, 19:09

    Boa tarde
    A caixa de verificação só serve para filtrar se estiver no formulário. A origem dos dados do relatório é definido ao abrir e não registo a registo
    Quer criar filtro no correr do relatório? Não é possível (que eu saiba e pelo principio do relatório)


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

    Jedu
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 34
    Registrado : 13/02/2018

    Re: [Resolvido]Aplicar um filtro por meio de uma caixa de seleção

    Mensagem  Jedu em 13/9/2018, 00:12

    Boa Noite

    Ok entendi, era o que imaginava.

    Então o ideal seria ter um formulário onde teria por exemplo varias caixas de selecção e um botão para correr um código que aplicaria um filtro consoante as escolhas que fizesse nas caixas de selecção.
    Assim geraria um relatório com base nessas escolhas. Certo ?

    Vou procurar um exemplo desses.
    avatar
    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 6945
    Registrado : 05/11/2009

    Re: [Resolvido]Aplicar um filtro por meio de uma caixa de seleção

    Mensagem  Alexandre Neves em 13/9/2018, 09:39

    Bom dia
    Pode fazer isso ou colocar no acontecimento AoAbrir do relatório colocar código para introduzir os critérios de filtragem


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

    Jedu
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 34
    Registrado : 13/02/2018

    Re: [Resolvido]Aplicar um filtro por meio de uma caixa de seleção

    Mensagem  Jedu em 13/9/2018, 12:00

    Ok, perfeito

    Mais uma vez um muito obrigado Sr. Alexandre.

    Jedu
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 34
    Registrado : 13/02/2018

    Re: [Resolvido]Aplicar um filtro por meio de uma caixa de seleção

    Mensagem  Jedu em 13/9/2018, 12:05

    Ups esqueci de por resolvido Smile

      Data/hora atual: 20/9/2018, 14:23