Neste artigo, examinaremos as causas do formulário em branco inesperado e, em seguida, veremos as soluções alternativas para resolver esses problemas.
Freqüentemente, os formulários do MS Access apresentam uma imagem que um usuário não deseja ver ao trabalhar em um prazo – uma página em branco sem controles ou dados na visualização de design. Às vezes, a seção inteira de detalhes dos formulários do MS Access desaparece, mostrando nada além de um espaço em branco.
Um formulário vazio não faz nada além de confundir e frustrar os usuários. Isso dá uma pausa na rotina de trabalho deles, geralmente encontrar um remédio para esse problema também pode ser uma dor de cabeça. Dada a seguir são algumas causas, bem como soluções para este problema.
Consequências do formulário ficando completamente em branco
- Se esse erro imprevisto de formulário em branco impedir uma atualização de dados, ele poderá acabar apagando todos os alfabetos de dados desse formulário.
- Às vezes, também pode levar à corrupção de dados, excluindo bits e partes do registro.
- Também resulta em causar ineficiência no local de trabalho.
Felizmente, esse comportamento de tela em branco não é realmente um bug e pode ser evitado; no entanto, ocorre devido a duas causas principais:
- Não há exibição de registro no formulário ou,
- O formulário não pode aceitar novos dados.
A condição (1) geralmente é acionada devido a estas razões:
- A configuração de entrada de dados de formulário do usuário é definida como Sim. (Isto impede que o formulário mostre quaisquer registros existentes, ou seja, pode ser usado apenas para inserir novos dados)
- Um filtro é aplicado no formulário (ou está sendo usado com WhereCondition) que não contém nenhum registro.
- O formulário está em modo de consulta, no qual o critério não contém nenhum registro.
- O formulário é colocado na mesa que não tem registro.
A condição (2) geralmente é acionada devido a estas razões:
- A propriedade Adições do formulário é definida como Não.
- Se a propriedade do tipo de conjunto de registros do formulário não estiver definida como Dynaset.
- Se o formulário do MS Access estiver definido na consulta somente leitura.
Prevenção
Seus formulários do MS Access estão destinados a ficar em branco se você não puder evitar tudo isso. No entanto, os usuários sempre podem seguir essas dicas para evitar essas condições o máximo possível.
soluções alternativas
Se os usuários definiram sua configuração 'Permitir adições' como Não, para impedir a entrada de novos registros, eles podem simplesmente contornar isso definindo Permitir adições novamente como Sim. Agora os usuários podem evitar a inserção de novos registros cancelando qualquer evento 'BeforeInsert' implementado no formulário.
- Se o usuário não conseguir evitar a condição (2), ele ainda pode evitar a condição (1). Por exemplo, se um usuário estiver abrindo um formulário com uma 'WhereCondition', provavelmente verá uma página em branco sem registros.
- Definindo sua propriedade de tipo de conjunto de registros em 'Dynaset', um usuário tem permissão para editar qualquer campo vinculado e controles. No entanto, observe que o usuário não tem permissão para editar os dados da chave estrangeira se a configuração 'Atualização em cascata' do formulário estiver desabilitada.
Sempre haverá momentos em que os usuários não poderão evitar que (1) ou (2) aconteçam simultaneamente. Às vezes, é melhor executar uma pesquisa complexa em uma consulta somente leitura do que ser recebido com um formulário em branco. Além disso, em alguns casos, os incidentes de corrupção de acesso também podem levar a tais problemas e faria sentido investir em um Correção de acesso ferramenta.
Introdução do autor:
Vivian Stevens é especialista em recuperação de dados em DataNumen, Inc., líder mundial em tecnologias de recuperação de dados, incluindo recuperar sql e produtos de software de recuperação do Excel. Para mais informações visite www.datanumen.com
Se os usuários definiram sua configuração 'Permitir adições' como Não, para impedir a entrada de novos registros, eles podem simplesmente contornar isso definindo Permitir adições novamente como Sim. Agora os usuários podem evitar a inserção de novos registros cancelando qualquer evento 'BeforeInsert' implementado no formulário.