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


4 participantes

    [Resolvido]Lentidão na Consulta

    avatar
    Eneas
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 123
    Registrado : 04/01/2012

    [Resolvido]Lentidão na Consulta Empty [Resolvido]Lentidão na Consulta

    Mensagem  Eneas 18/6/2022, 17:36

    Olá Pessoal.

    Gostaria de contar com a ajuda de vcs para resolver um problema
    Estou tentando criar uma tabela de RANKING DE VENDAS.
    Tento então colocar o comando:
    Rank: (SELECT Count(*) FROM  [803PrepRanking03] AS I WHERE I.SomaDeValorRank >[803PrepRanking03].SomaDeValorRank)+1
    em uma coluna de minha consulta na qual acrescenta os dados em uma tabela.

    Acontece que ao executar a consulta, o sistema demora muito e até mesmo trava.

    Há uma outra forma de eu classificar esses produtos trazendo o ranking ou, uma forma de deixar mais rápido esse processo?

    Em anexo o projeto

    Desde já agradeço.

    Abs
    Anexos
    [Resolvido]Lentidão na Consulta AttachmentProjetoLento.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (1.2 Mb) Baixado 9 vez(es)
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Lentidão na Consulta Empty Re: [Resolvido]Lentidão na Consulta

    Mensagem  Alexandre Neves 19/6/2022, 19:21

    Boa tarde
    A consulta demora muito porque calcula o campo rank
    Experimente executar uma primeira consulta sem o cálculo desse campo e uma segunda consulta apenas para preencher esse campo.
    Ficará muito mais rápida porque a segunda consulta já obtém os valores fixos resultantes da primeira consulta


    .................................................................................
    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
    avatar
    Eneas
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 123
    Registrado : 04/01/2012

    [Resolvido]Lentidão na Consulta Empty Re: [Resolvido]Lentidão na Consulta

    Mensagem  Eneas 21/6/2022, 18:26

    Ola Alexandre.

    Obrigado pela resposta, amigo.

    Coloquei em prática sua dica, porém, a lentidão continua... Sad
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Lentidão na Consulta Empty Re: [Resolvido]Lentidão na Consulta

    Mensagem  Alexandre Neves 21/6/2022, 18:29

    Boa tarde
    Não executei a segunda parte mas a primeira parte foi muito rápida


    .................................................................................
    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
    avatar
    Eneas
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 123
    Registrado : 04/01/2012

    [Resolvido]Lentidão na Consulta Empty Re: [Resolvido]Lentidão na Consulta

    Mensagem  Eneas 21/6/2022, 18:36

    Também notei isso. O problema é o calculo do ranking.
    Será que existe outra forma de ter esse resultado?
    avatar
    Eneas
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 123
    Registrado : 04/01/2012

    [Resolvido]Lentidão na Consulta Empty Re: [Resolvido]Lentidão na Consulta

    Mensagem  Eneas 22/6/2022, 20:36

    Alguém pode me ajudar a solucionar esse problema?
    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]Lentidão na Consulta Empty Re: [Resolvido]Lentidão na Consulta

    Mensagem  Avelino Sampaio 22/6/2022, 21:56

    Olá!

    Amanhã tento analisar o seu projeto.  Consultas aninhadas é o inferno na terra para o Access.  Creio que apelando para uma função, com uso de recordset de somente leitura, consiga um melhor desempenho.  Temos que ver também se os campos envolvidos na consulta estão setados como INDEXADOS, lá na tabela.  Isso ajuda muito a acelerar as filtragens.


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


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 123
    Registrado : 04/01/2012

    [Resolvido]Lentidão na Consulta Empty Re: [Resolvido]Lentidão na Consulta

    Mensagem  Eneas 27/6/2022, 14:40

    Aguardando ansiosamente...
    avatar
    Eneas
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 123
    Registrado : 04/01/2012

    [Resolvido]Lentidão na Consulta Empty Re: [Resolvido]Lentidão na Consulta

    Mensagem  Eneas 7/7/2022, 15:40

    Pessoal, ainda não consegui a resolução desse problema.
    S o c o r r o...
    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]Lentidão na Consulta Empty Re: [Resolvido]Lentidão na Consulta

    Mensagem  Alexandre Fim 7/7/2022, 16:27

    Olá Eneas,

    Estou analisando e fazendo algumas alterações no teu sistema, porém, como vc se baseia para gerar o valor de Ranking?
    Cite um exemplo, por favor.

    Att,
    Alexandre fim


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

    [Resolvido]Lentidão na Consulta Setinf11
    Sistemas e Tecnologia Ltda
    avatar
    Eneas
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 123
    Registrado : 04/01/2012

    [Resolvido]Lentidão na Consulta Empty Re: [Resolvido]Lentidão na Consulta

    Mensagem  Eneas 7/7/2022, 16:33

    Esse valor vem de uma tabela (total de vendas do produto em um determinado período)...

    Desde já agradeço
    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]Lentidão na Consulta Empty Re: [Resolvido]Lentidão na Consulta

    Mensagem  Alexandre Fim 7/7/2022, 16:38

    Eneas,

    Para calcular o ranking por período, as tabelas devem possuir um campo data, e nenhuma das tabelas possui tal campo.

    att,
    FIM


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

    [Resolvido]Lentidão na Consulta Setinf11
    Sistemas e Tecnologia Ltda
    avatar
    Eneas
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 123
    Registrado : 04/01/2012

    [Resolvido]Lentidão na Consulta Empty Re: [Resolvido]Lentidão na Consulta

    Mensagem  Eneas 7/7/2022, 16:45

    No caso eu só quero que ele traga o ranking do que mais vende em valores.
    Exemplo, tenho uma tabela indicando o valor dos produtos vendidos em determinada data, logo, crio uma tabela com o resumo de vendas de todos os produtos trazendo somente o total vendido (faço essa tabela resumida a parte pois preciso dela em outras ocasiões, logo, é mais facil determinar um resumo e já gravar e se já tenho esse resumo, é mais facil tirar dele o ranking de qual produto vendeu mais).
    Não sei se fui claro, mas, qualquer coisa tento explicar melhor.

    Obrigado
    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]Lentidão na Consulta Empty Re: [Resolvido]Lentidão na Consulta

    Mensagem  Alexandre Fim 7/7/2022, 16:57

    Abra o sistema, crie uma consulta e selecione o Modo SQL, e copie e cole a intrução abaixo:

    SELECT Vendas.CodProdRank, Sum(Vendas.ValorRank) AS SomaDeValorRank
    FROM Vendas
    GROUP BY Vendas.CodProdRank
    ORDER BY Sum(Vendas.ValorRank) DESC;



    VErifique se é isso o que vc quer.

    Att
    Fim


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

    [Resolvido]Lentidão na Consulta Setinf11
    Sistemas e Tecnologia Ltda
    avatar
    Eneas
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 123
    Registrado : 04/01/2012

    [Resolvido]Lentidão na Consulta Empty Re: [Resolvido]Lentidão na Consulta

    Mensagem  Eneas 7/7/2022, 17:15

    Sim, é isso que quero, porém tem que ser exibido a coluna ranking indicando qual a colocação do produto em si...

    Ex.
    Cod Prod | Valor Vendido | Ranking
    000003 | 100,00 | 1
    000007 | 90,00 | 2

    Assim por diante.
    O que está pegando é essa coluna Ranking.

    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]Lentidão na Consulta Empty Re: [Resolvido]Lentidão na Consulta

    Mensagem  Alexandre Fim 7/7/2022, 22:40

    Olá Eneas,

    Crie uma consulta no Modo SQL e copie e cole a query abaixo:

    SELECT R.FILIAL, R.CodProdRank, R.QtdeRank, R.ValorRank, R.STATUS, (SELECT COUNT(*) FROM TabRanking WHERE R.ValorRank<=ValorRank) AS Rank, R.AGRUPA01
    FROM TabRanking AS R
    ORDER BY R.ValorRank DESC , R.FILIAL;


    Após atualizar a tabela TabRanking através do formulário, abra a consulta acima e verifique o ranking.

    É isso.

    Espero ter ajudado.

    Att,
    Alexandre Fim


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

    [Resolvido]Lentidão na Consulta Setinf11
    Sistemas e Tecnologia Ltda

    Eneas gosta desta mensagem

    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Lentidão na Consulta Empty Re: [Resolvido]Lentidão na Consulta

    Mensagem  Alexandre Neves 7/7/2022, 22:51

    Boa noite
    Eneas, respeite as regras do fórum (desrespeitou a regra 8')


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

    Eneas gosta desta mensagem

    avatar
    Eneas
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 123
    Registrado : 04/01/2012

    [Resolvido]Lentidão na Consulta Empty Re: [Resolvido]Lentidão na Consulta

    Mensagem  Eneas 7/7/2022, 23:09

    Alexandre Neves

    Peço perdão se desrespeitei alguma regra do Forum.
    Vou me policiar mais.

    Obrigado.
    avatar
    Eneas
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 123
    Registrado : 04/01/2012

    [Resolvido]Lentidão na Consulta Empty Re: [Resolvido]Lentidão na Consulta

    Mensagem  Eneas 7/7/2022, 23:24

    Alexandre Fim

    Da forma que vc propôs ficou bem mais rápida a consulta, a demora é na hora de gravar essa consulta em uma tabela com o campo ranking através das opções consulta "acrescentar" ou uma consulta "criar tabela". Preciso gravar em uma tabela para usa-la em várias outras situações.
    Tentei contornar criando uma listbox mas, também demora para apresentar a consulta na listbox, está bem rápida somente para visualizar na tela.

    Agradeço imensamente pelas respostas até então.

    Obrigado
    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]Lentidão na Consulta Empty Re: [Resolvido]Lentidão na Consulta

    Mensagem  Alexandre Fim 8/7/2022, 13:44

    Olá Enéas,

    Fiz uns ajustes no sistema, e a tabela "TabRanking" tem função temporária no processamento, pois os dados são gravados na tabela "TabRankingGeral".
    O formulário de geração de ranking ficou assim:
    [Resolvido]Lentidão na Consulta Rankin10

    Após clicar em "Gerar Ranking", o sistema atualiza mensagens ao usuário conforme seu processamento.

    Segue versão atualizada.

    É isso
    Espero ter ajudado

    Att,
    Alexandre Fim


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

    [Resolvido]Lentidão na Consulta Setinf11
    Sistemas e Tecnologia Ltda
    avatar
    Eneas
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 123
    Registrado : 04/01/2012

    [Resolvido]Lentidão na Consulta Empty Re: [Resolvido]Lentidão na Consulta

    Mensagem  Eneas 8/7/2022, 16:20

    Caro Amigo Alexandre Fim...

    Gostei muito de seu exemplo, peguei e adaptei aqui da forma que eu precisava, ainda está lento (pq creio que esse processo é lento mesmo), mas, resolveu meu problema pois agora não está travando.

    Vou colocar como resolvido pois fiquei satisfeito com o resultado.

    Agradeço imensamente

    Obrigado!!!
    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]Lentidão na Consulta Empty Re: [Resolvido]Lentidão na Consulta

    Mensagem  Alexandre Fim 8/7/2022, 16:41

    Meu caro Eneas,
    O fórum agradece!!
    Realmente, trabalhar com subconsultas no Access, pode gerar algumas lentidões.
    Sucesso

    Att,
    FIM


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

    [Resolvido]Lentidão na Consulta Setinf11
    Sistemas e Tecnologia Ltda

    Conteúdo patrocinado


    [Resolvido]Lentidão na Consulta Empty Re: [Resolvido]Lentidão na Consulta

    Mensagem  Conteúdo patrocinado


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