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]Lentidão no Formulário, fica lento após qualquer comando vba que altere algo no recordset (tabelas vindas do SQL Server)

    nilsonjrod
    nilsonjrod
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 26
    Registrado : 07/04/2022

    [Resolvido]Lentidão no Formulário, fica lento após qualquer comando vba que altere algo no recordset (tabelas vindas do SQL Server) Empty [Resolvido]Lentidão no Formulário, fica lento após qualquer comando vba que altere algo no recordset (tabelas vindas do SQL Server)

    Mensagem  nilsonjrod 13/8/2023, 22:07

    Quando o usuário abre o formulário e edita os dados manualmente, é tudo bem rápido.

    Mas quando qualquer comando do vba é acionado, como por exemplo Me.requery ou dia = 20 (sendo dia um campo da tabela),

    o formulário fica extremamente lento.

    Os testes que fiz:
    Já testei em comandos que não alteram nada no recordset. Resultado: Estes comandos não deixam o formulário lento;
    Já testei converter as tabelas vinculadas em tabelas locais. Resultado: O formulário parou de ficar lento;
    Copiei a tabela vinculada e formulário para um arquivo accdb novo para testar e foi o mesmo resultado.

    crysostomo
    crysostomo
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2677
    Registrado : 23/01/2018

    [Resolvido]Lentidão no Formulário, fica lento após qualquer comando vba que altere algo no recordset (tabelas vindas do SQL Server) Empty Re: [Resolvido]Lentidão no Formulário, fica lento após qualquer comando vba que altere algo no recordset (tabelas vindas do SQL Server)

    Mensagem  crysostomo 15/8/2023, 01:35

    Boa noite. Sendo assim que tudo está certo no vba pode ter vários fatores de lentidão exemplo; a porcentagem do seu disco ou memória está cheio se o seu Frontend é separado e que somente o backend fica vinculados e outros.


    .................................................................................
    Obs.: Coloque somente as partes defeituosas para que possamos encontrar e entender  o problema mais rápido para lhe ajudar. Disponho.
    Uma mão ajuda a outra.
    Feliz aquele que transfere o que sabe e aprende o que ensina.
    nilsonjrod
    nilsonjrod
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 26
    Registrado : 07/04/2022

    [Resolvido]Lentidão no Formulário, fica lento após qualquer comando vba que altere algo no recordset (tabelas vindas do SQL Server) Empty Re: [Resolvido]Lentidão no Formulário, fica lento após qualquer comando vba que altere algo no recordset (tabelas vindas do SQL Server)

    Mensagem  nilsonjrod 15/8/2023, 09:12

    Boa noite e obrigado pelas dicas.
    crysostomo escreveu:(...) a porcentagem do seu disco ou memória está cheio se o seu Frontend é separado e que somente o backend fica vinculados e outros.

    -A porcentagem de memória fica em 50% e o disco entre 20% a 30%.

    -As consultas, formulários, relatórios e VBA estão na máquina cliente. Apenas as tabelas ficam no servidor do banco de dados.

    -O servidor é contratado. Fica na internet e tem link dedicado.

    -A conexão da internet do cliente varia, mas mesmo com uma conexão rápida a lentidão do formulário ocorre após os comandos VBA.

    -Penso que é algum problema no Access mesmo pois cabei de testar agora criando um formulário dividido com um botão pra fazer o requery e nesse formulário novo rodou tranquilo
    nilsonjrod
    nilsonjrod
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 26
    Registrado : 07/04/2022

    [Resolvido]Lentidão no Formulário, fica lento após qualquer comando vba que altere algo no recordset (tabelas vindas do SQL Server) Empty Re: [Resolvido]Lentidão no Formulário, fica lento após qualquer comando vba que altere algo no recordset (tabelas vindas do SQL Server)

    Mensagem  nilsonjrod 15/8/2023, 18:35

    O problema era do formulário dividido.

    Eu estava usando um formulário dividido e usando apenas o cabeçalho para colocar botões, abaixo coloquei a folha de dados e setei a propriedade de movera a barra de divisão para Não. Isso foi suficiente pra travar tudo.

    Resolvi separando em formulário simples com os botões e subformulário com a folha de dados. Esteticamente ficou igual mas agora não fica mais lento. cheers

    Se alguém souber o porque de isso acontecer com o formulário dividido por favor me diga scratch
    crysostomo
    crysostomo
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2677
    Registrado : 23/01/2018

    [Resolvido]Lentidão no Formulário, fica lento após qualquer comando vba que altere algo no recordset (tabelas vindas do SQL Server) Empty Re: [Resolvido]Lentidão no Formulário, fica lento após qualquer comando vba que altere algo no recordset (tabelas vindas do SQL Server)

    Mensagem  crysostomo 15/8/2023, 19:02

    Sucesso. Basketball Basketball
    Tem tempo que não uso formulário dividido, no seu caso ai ele pode está ocupando mais espaço na memória porque são dois formulário com a mesma fonte, mas não tenho certeza desse ocorrido.


    .................................................................................
    Obs.: Coloque somente as partes defeituosas para que possamos encontrar e entender  o problema mais rápido para lhe ajudar. Disponho.
    Uma mão ajuda a outra.
    Feliz aquele que transfere o que sabe e aprende o que ensina.

    Conteúdo patrocinado


    [Resolvido]Lentidão no Formulário, fica lento após qualquer comando vba que altere algo no recordset (tabelas vindas do SQL Server) Empty Re: [Resolvido]Lentidão no Formulário, fica lento após qualquer comando vba que altere algo no recordset (tabelas vindas do SQL Server)

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/4/2024, 22:40