Existem aproximadamente duas partes no uso de bancos de dados Access. Uma é o cálculo e processamento de dados. As tabelas e consultas de dados são todas usadas para completar o processamento de dados. . Para referência; a segunda é a produção da interface do usuário (IU). Embora esta parte não seja o núcleo, também é muito importante. Porque para os usuários comuns, eles não sabem como criar consultas e outras tarefas. Tudo o que precisam é clicar em um botão para obter as informações necessárias. Portanto, precisamos criar um grande número de formulários para orientar os usuários na execução das operações do banco de dados. . para obter as informações de que precisam. Portanto, para um bom sistema aplicativo de banco de dados, essas duas partes são indispensáveis.
No processo de construção de um formulário e orientação dos usuários para utilizá-lo, muitas vezes nos deparamos com este problema: às vezes o usuário pressiona um botão de comando, e quando o programa começa a executar o programa associado a esse botão, devido à grande quantidade de trabalho de cálculo envolvido, portanto, o computador ficará mais lento e a tela não responderá no Access. Se demorar um pouco mais, as pessoas sentirão que travou? Portanto, neste caso, seria melhor se houvesse uma caixa de aviso para informar ao usuário o que o computador está fazendo neste momento. Além disso, também pode fazer com que o tempo pareça mais curto, pois esperar sem nenhuma alteração fará as pessoas se sentirem. mais longo!
Para completar esta janela de exibição instantânea de informações, a primeira coisa que pensamos é adicionar um trecho de código a uma determinada parte do programa. Esse código abre uma nova janela com o texto relevante na janela, como "O programa está em execução,. por favor aguarde..." "Espere, o código também é muito simples, no Access é
…
DoCmd.OpenForm "espera"
Forms!Wait!lblwait.Caption = "O programa está em execução, aguarde..."
…
Entre eles, wait é o nome do formulário (Form), lblwait é o nome de um controle de rótulo (Label) no formulário. Quando o programa for executado nas reticências, a janela de espera será aberta e, em seguida, o nome do o formulário. o controle de rótulo será alterado para "O programa está em execução" Em execução, aguarde...".
Mas quando você realmente executa este código do programa, você descobrirá que o efeito não é o que você imaginou. A janela de espera aparece, mas é apenas uma área branca sem qualquer texto. A princípio, você pode pensar que seu computador está funcionando. lentamente e a tela não funciona, mas mesmo se você mudar para o computador mais rápido para executá-lo, o resultado ainda será assim. Não é deprimente? !
Neste momento, é a vez do método Repaint mostrar seus talentos. Modifique ligeiramente o código acima, da seguinte forma:
…
DoCmd.OpenForm "espera"
Forms!Wait!lblwait.Caption = "O programa está em execução, aguarde..."
Formulários!Espere.Repintar
…
Execute-o novamente e você verá a janela ser exibida normalmente e os prompts.
Depois disso, você pode adicionar esse código sempre que necessário, alterar o texto e perguntar ao usuário em tempo real o que o programa está fazendo enquanto está em execução!
O motivo na verdade é muito simples, ou seja, durante a execução do programa, a exibição da tela não será atualizada em tempo real, o que irá agilizar a execução do programa. o programa não terá nenhuma atualização de exibição, como se tivesse travado, mas adicionar o método Repaint forçará a atualização da tela, permitindo-nos ver dinamicamente o status de execução do programa.