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]filtrar um relatório

    alpedro
    alpedro
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 165
    Registrado : 08/02/2016

    [Resolvido]filtrar um relatório Empty [Resolvido]filtrar um relatório

    Mensagem  alpedro 15/3/2016, 14:44

    Olá.
    Tenho a BD

    Queria também aplicar um filtro para o relatório e vi este procedimento:
    https://support.microsoft.com/pt-br/kb/145591

    Mas não consigo fazer. Alguma ajuda?
    Obrigado.


    Última edição por alpedro em 16/3/2016, 17:17, editado 1 vez(es)
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]filtrar um relatório Empty Re: [Resolvido]filtrar um relatório

    Mensagem  Alvaro Teixeira 15/3/2016, 14:55

    Olá Pedro, estou no telemóvel e não posso ver.
    No entanto pode descrever o que pretnde (qual os limites para filtro)
    Existem excelentes exemplos aqui no fórum, ja tentou uma "busca"?
    Abraço
    alpedro
    alpedro
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 165
    Registrado : 08/02/2016

    [Resolvido]filtrar um relatório Empty Re: [Resolvido]filtrar um relatório

    Mensagem  alpedro 15/3/2016, 15:13

    Já fiz uma busca, mas não achei.
    Fiz o procedimento conforme este site:
    https://support.microsoft.com/pt-br/kb/145591  (traduzido para português)

    Use o AutoRelatório: Tabular Assistente para criar um novo relatório com base na tabela Customers. Feche e salve o relatório como rptCustomers.
    Use o AutoFormulário: Tabular Assistente para criar um novo formulário baseado na tabela clientes. Feche e salve o formulário como frmFilterForm.
    Abra frmFilterForm no modo de Design. Aumente o tamanho da seção de rodapé do formulário para que ele pode conter três botões de comando.
    Criar um botão de comando no rodapé do formulário e defina suas propriedades da seguinte maneira:
          Name:     cmdOpenReport
          legenda:  Open Report
          OnClick:  [Event Procedure]


    Defina o OnClick [procedimento de evento] da seguinte forma:

          Private Sub cmdOpenReport_Click()
            If Me.Filter = "" Then
              MsgBox "Apply a filter to the form first"
            Else
              DoCmd.OpenReport "rptCustomers", A_PREVIEW, , Me.Filter
            End If
          End Sub

    Crie um segundo botão no rodapé do formulário e defina suas propriedades da seguinte maneira:
          Name:     cmdClearFilter
         legenda:  Clear Filter
          OnClick:  [Event Procedure]


    Defina o OnClick [procedimento de evento] da seguinte forma:

          Private Sub cmdClearFilter_Click()
            Me.Filter = ""
          End Sub

    Crie um terceiro botão no rodapé do formulário e defina suas propriedades da seguinte maneira:
          Name:     cmdClose
          legenda:  Close
          OnClick:  [Event Procedure]


    Defina o OnClick [procedimento de evento] da seguinte forma:

          Private Sub cmdClose_Click()
            DoCmd.Close acForm, Me.Form.Name
          End Sub

    Defina as seguintes propriedades para o formulário frmFilterForm:
          OnOpen:  [Event Procedure]
          OnClose: [Event Procedure]


    Defina OnOpen e OnClose do formulário [procedimento de evento] da seguinte forma:

          Private Sub Form_Open(Cancel as Integer)
            Me.Filter = ""
          End Sub


          Private Sub Form_Close()
            DoCmd.Close acReport, "rptCustomers"
          End Sub

    Alterne o formulário para o modo formulário.
    Na barra de ferramentas, clique no botão Filtrar por formulário para definir um filtro e, em seguida, clique no botão Aplicar filtro para aplicar o filtro.
    Clique no botão Abrir relatório no formulário. Um relatório deve aparecer com o mesmo filtro foi aplicado ao formulário.


    Fiz os botões o resto não, não percebo ...
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]filtrar um relatório Empty Re: [Resolvido]filtrar um relatório

    Mensagem  Alvaro Teixeira 15/3/2016, 15:18

    Qual a origem do relatório (tabela ou consulta) ?

    Como pretende filtrar ( campo data, código artigo, armazem, conta cliente)?

    Abraço
    alpedro
    alpedro
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 165
    Registrado : 08/02/2016

    [Resolvido]filtrar um relatório Empty Re: [Resolvido]filtrar um relatório

    Mensagem  alpedro 15/3/2016, 15:26

    tabela (como no site)
    campo especialidade
    Ao escolher especialidade, apresentar um relatório de vários contactos com essa especialidade.
    É possível?
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]filtrar um relatório Empty Re: [Resolvido]filtrar um relatório

    Mensagem  Alvaro Teixeira 15/3/2016, 20:49

    Olá,
    1) já tem o relatório feito?
    2) Se sim qual é o nome?
    3) Está no exemplo postado?
    4) Pretende filtrar por especialidade, e o que deve mostras de que tabela.

    Abraço
    alpedro
    alpedro
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 165
    Registrado : 08/02/2016

    [Resolvido]filtrar um relatório Empty Re: [Resolvido]filtrar um relatório

    Mensagem  alpedro 15/3/2016, 21:52

    http://dl.dropboxusercontent.com/u/771097/base%20de%20dados_v2%20-%2032%2664bits%20%281%29_OLD.zip

    Ao escolher especialidade, apresentar um relatório de vários contactos (tabela contactos, todos os campos) com essa especialidade.
    Tenho o relatório Especialidades.

    Abraço.
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]filtrar um relatório Empty Re: [Resolvido]filtrar um relatório

    Mensagem  Alvaro Teixeira 15/3/2016, 22:08

    Olá Pedro
    A estrutura (modelagem) das tabelas de dados é importante.
    As relações também, veja:
    [Resolvido]filtrar um relatório 34rwv1t

    Verifique as modificações na tabela de dados, segue o meu teste com reporte
    lista_especialidades.zip
    Abraço
    alpedro
    alpedro
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 165
    Registrado : 08/02/2016

    [Resolvido]filtrar um relatório Empty Re: [Resolvido]filtrar um relatório

    Mensagem  alpedro 15/3/2016, 22:16

    Olá.
    Queria era selecionar uma especialidade e aparecer só esses contactos.
    Vi este exemplo mas não consigo aplicar:
    https://support.microsoft.com/pt-br/kb/145591
    Não sei como fazer filtro.
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]filtrar um relatório Empty Re: [Resolvido]filtrar um relatório

    Mensagem  Alvaro Teixeira 15/3/2016, 22:35

    Olá Pedro, veja se atende:
    lista_especialidades_reporte.zip
    Abraço
    alpedro
    alpedro
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 165
    Registrado : 08/02/2016

    [Resolvido]filtrar um relatório Empty Re: [Resolvido]filtrar um relatório

    Mensagem  alpedro 15/3/2016, 22:58

    Olá, como tenho várias especialidades para ver, pus caixa de combinação e dá-me debug:
    Private Sub cmdReporte_Click()
       If Len(Me.cxcomboESPECIALIDADES & "") = 0 Then 'verifica se escolheu especialidade
           MsgBox "Escolha a especialidade", vbInformation
           Exit Sub
       Else
                                 DoCmd.OpenReport "Relatório ESPECIALIDADES", A_PREVIEW, , "[ESPECIALIDADE] = " & Me.cxcomboESPECIALIDADES
       End If
    End Sub

    Run time error 3464: dados incorretos na expressão de critérios.
    Sabe qual a expressão correta?
    alpedro
    alpedro
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 165
    Registrado : 08/02/2016

    [Resolvido]filtrar um relatório Empty Re: [Resolvido]filtrar um relatório

    Mensagem  alpedro 15/3/2016, 23:30

    Estou a ler isto:
    https://www.maximoaccess.com/t7356-resolvidobotao-abrir-relatorio-de-uma-caixa-de-combinacao

    Private Sub cmdReporte_Click()
       If Len(Me.cxcomboESPECIALIDADES & "") = 0 Then 'verifica se escolheu especialidade
           MsgBox "Escolha a especialidade", vbInformation
           Exit Sub
       Else
           DoCmd.OpenReport "Relatório ESPECIALIDADES", A_PREVIEW, , "[CONTACTOS]![ESPECIALIDADE] = [Forms]![frmFilterForm]![cxcomboESPECIALIDADES]"
       End If
    End Sub

    Assim não aparece nada.
    Pode ajudar?

    Abraço
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]filtrar um relatório Empty Re: [Resolvido]filtrar um relatório

    Mensagem  Alvaro Teixeira 16/3/2016, 11:32

    Olá Pedro, vamos manter o tópico coerente.
    Nada de atalhos para outros tópicos.

    1) O exemplo da mensagem nº 10 funcionou? é o que pretende?

    2) Está com dificuldade em adaptar ao seu projecto?
    Poste o que tem fica mais fácil para analisar

    Abraço
    alpedro
    alpedro
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 165
    Registrado : 08/02/2016

    [Resolvido]filtrar um relatório Empty Re: [Resolvido]filtrar um relatório

    Mensagem  alpedro 16/3/2016, 12:16

    Olá.
    O exemplo da mensagem 10 funcionou.
    Mas como tenho muitas especialidades a melhor opção era ter uma caixa de combinação, que ao selecionar a especialidade carpintaria,p.exemplo , me mostrasse todos os contactos de carpintaria.

    mando a BD, tem o form filtro, mas dá debug.
    Não sei como fazer o código certo....

    Abraço


    Última edição por alpedro em 16/3/2016, 12:31, editado 1 vez(es)
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]filtrar um relatório Empty Re: [Resolvido]filtrar um relatório

    Mensagem  Alvaro Teixeira 16/3/2016, 12:29

    Olá, faltou a base de dados.
    Abraço
    alpedro
    alpedro
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 165
    Registrado : 08/02/2016

    [Resolvido]filtrar um relatório Empty Re: [Resolvido]filtrar um relatório

    Mensagem  alpedro 16/3/2016, 12:32

    ok


    Última edição por alpedro em 17/3/2016, 13:50, editado 1 vez(es)
    alpedro
    alpedro
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 165
    Registrado : 08/02/2016

    [Resolvido]filtrar um relatório Empty Re: [Resolvido]filtrar um relatório

    Mensagem  alpedro 17/3/2016, 12:50

    Faltava criar um relatório, para uma especialidade -> vários contactos.
    Tentei mas não dá o efeito pretendido.
    Anexos
    [Resolvido]filtrar um relatório Attachmentbase de dados_v3 aplicar FILTRO.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (137 Kb) Baixado 9 vez(es)
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]filtrar um relatório Empty Re: [Resolvido]filtrar um relatório

    Mensagem  JPaulo 17/3/2016, 14:26

    Um pitaco;

    http://dl.dropboxusercontent.com/u/771097/base%20de%20dados_v3%20aplicar%20FILTRO_OLD.zip

    Código:
    Private Sub cxcomboESPECIALIDADES_AfterUpdate()
    'coloca a especialidade na caixa oculta
    'a especialidade está na coluna Nº1 da combobox, porque começa sempre por zero
        Me.txtEspecialidade.Value = Me.cxcomboESPECIALIDADES.Column(1)
    End Sub

    Private Sub ListaEspecialidade_AfterUpdate()
    'coloca a especialidade na caixa oculta
    'a especialidade está na coluna Nº1 da lista, porque começa sempre por zero
        Me.txtEspecialidade.Value = Me.ListaEspecialidade.Column(1)
    End Sub

    Private Sub cmdReporte_Click()
        If Len(Me.ListaEspecialidade & "") = 0 Then 'verifica se escolheu especialidade
            MsgBox "Escolha a especialidade", vbInformation
            Exit Sub
        Else
            DoCmd.OpenReport "Relatório ESPECIALIDADES", A_PREVIEW, , "[ESPECIALIDADE] = '" & Me.txtEspecialidade.Value & "'"
        End If
    End Sub

    Private Sub cmdReporte2_Click()
    If Len(Me.cxcomboESPECIALIDADES & "") = 0 Then 'verifica se escolheu especialidade
            MsgBox "Escolha a especialidade", vbInformation
            Exit Sub
        Else
            DoCmd.OpenReport "Relatório ESPECIALIDADES", A_PREVIEW, , "[ESPECIALIDADE] = '" & Me.txtEspecialidade.Value & "'"
        End If
    End Sub


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]filtrar um relatório Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]filtrar um relatório Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]filtrar um relatório Folder_announce_new Instruções SQL como utilizar...
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]filtrar um relatório Empty Re: [Resolvido]filtrar um relatório

    Mensagem  Alvaro Teixeira 17/3/2016, 15:40

    Olá JPaulo,
    Pitaco, sempre bem vindo.
    Aguardamos retorno do colega.
    Abraço a todos
    alpedro
    alpedro
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 165
    Registrado : 08/02/2016

    [Resolvido]filtrar um relatório Empty Re: [Resolvido]filtrar um relatório

    Mensagem  alpedro 17/3/2016, 16:15

    Olá.
    Fiz como o mestre J.Paulo apresentou e deu certo.
    Muito agradecido.
    Smile
    alpedro
    alpedro
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 165
    Registrado : 08/02/2016

    [Resolvido]filtrar um relatório Empty Re: [Resolvido]filtrar um relatório

    Mensagem  alpedro 17/3/2016, 16:15

    solve
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]filtrar um relatório Empty Re: [Resolvido]filtrar um relatório

    Mensagem  Alvaro Teixeira 17/3/2016, 16:50

    Olá Pedro, obrigado pelo retorno.
    Os utilizadores do fórum agradecem.
    Abraço a todos
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]filtrar um relatório Empty Re: [Resolvido]filtrar um relatório

    Mensagem  JPaulo 17/3/2016, 16:56

    Fico feliz.

    Obrigado pelo retorno o forum agradece.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]filtrar um relatório Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]filtrar um relatório Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]filtrar um relatório Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]filtrar um relatório Empty Re: [Resolvido]filtrar um relatório

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 13:05