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

    [Resolvido]Consulta para trazer registros exclusivos

    avatar
    francisconpinheiro
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 26
    Registrado : 28/02/2014

    [Resolvido]Consulta para trazer registros exclusivos Empty [Resolvido]Consulta para trazer registros exclusivos

    Mensagem  francisconpinheiro 11/9/2024, 14:51

    Bom dia prezados,

    Gostaria de uma ajuda, se possível. Tenho uma consulta para um relatório que está quase funcional:

    SELECT DISTINCT CIDADE_CREDENCIAMENTO, UF_CREDENCIAMENTO, CLASSIFICACAO_CIDADE, BENEF_ATIVOS FROM fCREDENCIAMENTO " _
    & " WHERE [REATIVACAO?] = FALSE" _
    & " AND MONTH(DATA_INCLUSAO) = " & mesComissao _
    & " AND YEAR(DATA_INCLUSAO) = " & anoComissao

    O problema dessa consulta é que eu sempre atualizo a quantidade de beneficiários ativos e eu eu preciso que a consulta me retorne apenas a ultima correspondência. Os outros campos tem que ser exclusivos.
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3491
    Registrado : 13/12/2016

    [Resolvido]Consulta para trazer registros exclusivos Empty Re: [Resolvido]Consulta para trazer registros exclusivos

    Mensagem  Alexandre Fim 11/9/2024, 16:00

    Bom dia,

    Por gentileza, compartilhe uma copia do bd para analise e solução do problema.
    Desta forma, fica mais rápido te ajudar.

    Valeu

    Att,

    Alexandre Fim


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    [Resolvido]Consulta para trazer registros exclusivos Setinf11
    Sistemas e Tecnologia Ltda
    avatar
    francisconpinheiro
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 26
    Registrado : 28/02/2014

    [Resolvido]Consulta para trazer registros exclusivos Empty Re: [Resolvido]Consulta para trazer registros exclusivos

    Mensagem  francisconpinheiro 11/9/2024, 18:25

    Infelizmente não estou conseguindo anexar o banco pq é muito grande, mas consegui incluir uma planilha importada diretamente da minha base. Os meses de referência que ele pega ali nos critérios, são campos de um formulário que eu utilizo para abrir o relatório através de 1 botão e quando ele abre o relatório, o código em questão está no evento "Ao Carregar" declarado como uma váriavel "String" conforme a atualização abaixo:

    Dim strNewRecord As String

    strNewRecord = "SELECT DISTINCT CIDADE_CREDENCIAMENTO, UF_CREDENCIAMENTO, CLASSIFICACAO_CIDADE, BENEF_ATIVOS FROM fCREDENCIAMENTO " _
           & " WHERE [REATIVACAO?] = FALSE" _
           & " AND MONTH(DATA_INCLUSAO) = " & mesComissao _
           & " AND YEAR(DATA_INCLUSAO) = " & anoComissao
       
       Me.RecordSource = strNewRecord
       DoCmd.SetOrderBy "CIDADE_CREDENCIAMENTO ASC"
    Anexos
    [Resolvido]Consulta para trazer registros exclusivos AttachmentfCREDENCIAMENTO - 09-09.xlsx
    Você não tem permissão para fazer download dos arquivos anexados.
    (602 Kb) Baixado 2 vez(es)
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3491
    Registrado : 13/12/2016

    [Resolvido]Consulta para trazer registros exclusivos Empty Re: [Resolvido]Consulta para trazer registros exclusivos

    Mensagem  Alexandre Fim 11/9/2024, 19:16

    Não é necessário enviar o bd completo.
    Crie um bd novo e importe somente os objetos (tabelas/consultas/relatorios/formulários/modulos) pertinentes ao problema, e compartilhe aqui.

    Att

    Alexandre Fim


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    [Resolvido]Consulta para trazer registros exclusivos Setinf11
    Sistemas e Tecnologia Ltda
    avatar
    francisconpinheiro
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 26
    Registrado : 28/02/2014

    [Resolvido]Consulta para trazer registros exclusivos Empty Re: [Resolvido]Consulta para trazer registros exclusivos

    Mensagem  francisconpinheiro 11/9/2024, 20:46

    Segue para análise.
    Anexos
    [Resolvido]Consulta para trazer registros exclusivos AttachmentCREDENCIAMENTO.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (1.2 Mb) Baixado 2 vez(es)
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3491
    Registrado : 13/12/2016

    [Resolvido]Consulta para trazer registros exclusivos Empty Re: [Resolvido]Consulta para trazer registros exclusivos

    Mensagem  Alexandre Fim 12/9/2024, 14:36

    Bom dia Francisco,

    Conforme exemplo que vc enviou, a instrução SQL contém a clausula DISTINC, que visa eliminar repetições dos dados, mas na imagem abaixo todos os campos são distintos, gerando uma repetição de dados:
    [Resolvido]Consulta para trazer registros exclusivos Rel_di10

    Qual seria o registro exclusivo pra sair no relatório?

    Att,

    Alexandre Fim



    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    [Resolvido]Consulta para trazer registros exclusivos Setinf11
    Sistemas e Tecnologia Ltda
    avatar
    francisconpinheiro
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 26
    Registrado : 28/02/2014

    [Resolvido]Consulta para trazer registros exclusivos Empty Re: [Resolvido]Consulta para trazer registros exclusivos

    Mensagem  francisconpinheiro 12/9/2024, 15:00

    Eu gostaria que a consulta desconsiderasse a quantidade de beneficiários para a duplicidade, pois eu atualizo essa quantidade de forma recorrente, e que me trouxesse apenas o ultimo valor informado para esse campo, que é o valor mais atualizado.
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3491
    Registrado : 13/12/2016

    [Resolvido]Consulta para trazer registros exclusivos Empty Re: [Resolvido]Consulta para trazer registros exclusivos

    Mensagem  Alexandre Fim 12/9/2024, 15:40

    Fazendo uma comparação apenas de uma cidade, no caso PIRASSUNUNGA, seria o correto trazer somente o registro com base na ultima alteração?
    [Resolvido]Consulta para trazer registros exclusivos Reldad10

    Att,

    Alexandre Fim


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    [Resolvido]Consulta para trazer registros exclusivos Setinf11
    Sistemas e Tecnologia Ltda
    avatar
    francisconpinheiro
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 26
    Registrado : 28/02/2014

    [Resolvido]Consulta para trazer registros exclusivos Empty Re: [Resolvido]Consulta para trazer registros exclusivos

    Mensagem  francisconpinheiro 12/9/2024, 18:40

    Não. Pirassununga, nesse exemplo, eu preciso que me traga as duas correspondências, pois a cidade mudou de classificação. Um exemplo melhor seria Recife, que a cidade não mudou de classificação, mas tem 2 valores diferentes para o campo Benef_Ativos.
    A referencia para ultima correspondência seria o CodCREDENCIAMENTO que é o índice automático que é gerado ao criar o registro.
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3491
    Registrado : 13/12/2016

    [Resolvido]Consulta para trazer registros exclusivos Empty Re: [Resolvido]Consulta para trazer registros exclusivos

    Mensagem  Alexandre Fim 12/9/2024, 21:14

    Olá,

    1 - Faça o seguinte ajuste na tabela:

    [Resolvido]Consulta para trazer registros exclusivos Reldad11


    2 - Crie uma nova consulta e no Modo SQL cole a instrução abaixo:

    UPDATE fCREDENCIAMENTO SET fCREDENCIAMENTO.BENEF_ATIVOS = 0
    WHERE (((fCREDENCIAMENTO.BENEF_ATIVOS) Is Null));

    Em seguida, clique no botão Executar.

    OBS: Esta instrução vai atualizar a coluna BENEF_ATIVOS para 0 onde for NULO


    3 - Crie uma nova consulta e no Modo SQL cole a instrução abaixo:

    SELECT fCREDENCIAMENTO.CIDADE_CREDENCIAMENTO, fCREDENCIAMENTO.UF_CREDENCIAMENTO, fCREDENCIAMENTO.CLASSIFICACAO_CIDADE, fCREDENCIAMENTO.BENEF_ATIVOS
    FROM fCREDENCIAMENTO
    WHERE (((fCREDENCIAMENTO.[REATIVACAO?])=False) AND ((Month([DATA_INCLUSAO]))=4) AND ((Year([DATA_INCLUSAO]))=2024))
    GROUP BY fCREDENCIAMENTO.CIDADE_CREDENCIAMENTO, fCREDENCIAMENTO.UF_CREDENCIAMENTO, fCREDENCIAMENTO.CLASSIFICACAO_CIDADE, fCREDENCIAMENTO.BENEF_ATIVOS;

    Em seguida, clique em Executar e veja se o resultado atende suas expectativas.


    Att,

    Alexandre Fim



    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    [Resolvido]Consulta para trazer registros exclusivos Setinf11
    Sistemas e Tecnologia Ltda
    avatar
    francisconpinheiro
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 26
    Registrado : 28/02/2014

    [Resolvido]Consulta para trazer registros exclusivos Empty Re: [Resolvido]Consulta para trazer registros exclusivos

    Mensagem  francisconpinheiro 13/9/2024, 13:00

    Obrigado pelo retorno Alexandre, mas está me trazendo o mesmo resultado de antes.

    O que eu preciso é o seguinte:

    [Resolvido]Consulta para trazer registros exclusivos Captur10

    Na imagem acima, Pirassununga/SP tem que me trazer os dois registros, pois a classificação da cidade é diferente.

    [Resolvido]Consulta para trazer registros exclusivos Captur11

    Já nessa outra imagem, eu preciso que me traga apenas o ultimo registro de São Paulo/SP, pois a classificação da cidade é igual, apesar da quantidade de beneficiários ser diferente.

    Não sei se fui claro, mas estou a disposição para tentar esclarecer melhor o que eu preciso.
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3491
    Registrado : 13/12/2016

    [Resolvido]Consulta para trazer registros exclusivos Empty Re: [Resolvido]Consulta para trazer registros exclusivos

    Mensagem  Alexandre Fim 13/9/2024, 13:18

    Bom dia Francisco,
    Sim, entendido, e neste caso tem que ser via VBA.
    Vou criar um formulário com uma rotina onde o sistema vai gravar o resultado outra tabela, conforme as condições informadas.
    Esta tabela será tipo "temporária" e que servirá apenas de repositório para gerar o relatório.
    Toda execução para gerar o relatório, o sistema limpa esta tabela para inclusão de novos dados.

    Ate +

    Att,

    Alexandre Fim





    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    [Resolvido]Consulta para trazer registros exclusivos Setinf11
    Sistemas e Tecnologia Ltda
    avatar
    francisconpinheiro
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 26
    Registrado : 28/02/2014

    [Resolvido]Consulta para trazer registros exclusivos Empty Re: [Resolvido]Consulta para trazer registros exclusivos

    Mensagem  francisconpinheiro 18/9/2024, 13:21

    Perfeito Alexandre, fico no aguardo!

    Eu consegui um resultado próximo do que eu preciso buscando apenas os nomes das cidades e a classificação na tabela fCREDENCIAMENTO e buscando o valor de beneficiários de outra tabela que eu mantenho atualizada (conforme código abaixo). Não é o ideal, mas me atende por enquanto.

    SELECT DISTINCT fCREDENCIAMENTO.CIDADE_CREDENCIAMENTO, fCREDENCIAMENTO.UF_CREDENCIAMENTO, fCREDENCIAMENTO.CLASSIFICACAO_CIDADE, CARTEIRA.BENEFICIÁRIOS FROM fCREDENCIAMENTO INNER JOIN CARTEIRA ON fCREDENCIAMENTO.UF_CREDENCIAMENTO = CARTEIRA.UF AND fCREDENCIAMENTO.CIDADE_CREDENCIAMENTO = CARTEIRA.MUNICIPIO " _
    & " WHERE [REATIVACAO?] = FALSE" _
    & " AND MONTH(DATA_INCLUSAO) = " & mesComissao _
    & " AND YEAR(DATA_INCLUSAO) = " & anoComissao
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3491
    Registrado : 13/12/2016

    [Resolvido]Consulta para trazer registros exclusivos Empty Re: [Resolvido]Consulta para trazer registros exclusivos

    Mensagem  Alexandre Fim 19/9/2024, 01:26

    Boa noite Francisco,

    Criei um formulário para geração dos dados e também para visualização do relatório. Ficou assim:
    [Resolvido]Consulta para trazer registros exclusivos Meta0010

    Após informar o mes e o ano, o sistema grava os dados na tabela "TB_TMP_REL" e em seguida abre o relatório baseado nesta tabela. Ficou assim:
    [Resolvido]Consulta para trazer registros exclusivos Meta0011

    OBS: Defini o modo padrão do relatório para "Visualização de Impressão", onde é possível utilizar os recursos desta visualização, como imprimir, exportar para varios formatos e etc.

    Nota: Abra o código do formulário e verifique os comentários sobre o que cada rotina executa, para melhor entendimento.

    Segue versão do sistema.

    É isso

    Espero ter ajudado.

    Att,

    Alexandre Fim
    Anexos
    [Resolvido]Consulta para trazer registros exclusivos AttachmentCREDENCIAMENTO.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (1.1 Mb) Baixado 6 vez(es)


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    [Resolvido]Consulta para trazer registros exclusivos Setinf11
    Sistemas e Tecnologia Ltda
    avatar
    francisconpinheiro
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 26
    Registrado : 28/02/2014

    [Resolvido]Consulta para trazer registros exclusivos Empty Resolvido

    Mensagem  francisconpinheiro 23/9/2024, 20:58

    Perfeito Alexandre, vai funcionar perfeitamente para o que eu preciso aqui.

    Muito obrigado e até a próxima.
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3491
    Registrado : 13/12/2016

    [Resolvido]Consulta para trazer registros exclusivos Empty Re: [Resolvido]Consulta para trazer registros exclusivos

    Mensagem  Alexandre Fim 23/9/2024, 21:05

    Valeu, Francisco !!!
    O fórum agradece. cheers cheers
    Sucesso !!


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    [Resolvido]Consulta para trazer registros exclusivos Setinf11
    Sistemas e Tecnologia Ltda

    Conteúdo patrocinado


    [Resolvido]Consulta para trazer registros exclusivos Empty Re: [Resolvido]Consulta para trazer registros exclusivos

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/11/2024, 21:42