Como lidar com o erro “O registro é muito grande” no MS Access

Compartilhe agora:

Este artigo fornece soluções para lidar com o erro 'O registro é muito grande' no MS Access.

Você pode ter se deparado com uma situação em que tenta importar um arquivo aparentemente pequeno para o seu banco de dados Access, mas ele não é tão pequeno quanto você imaginava. Isso fica evidente quando você se depara com um aviso irritante informando que o registro é muito grande, erro 3047. Isso pode ser uma surpresa, pois o tamanho do seu arquivo pode ser realmente muito pequeno. Para lidar com esse erro, você precisa primeiro entender exatamente o motivo dele. Portanto, esse será o nosso primeiro ponto de foco. Lidar com registro é mensagem de erro muito grande no MS Access

Causas por trás do erro

O que muitos usuários do Access não sabem é que há um limite nos registros do Access que os restringe a não mais de 2000 caracteres para o 'espaço realmente disponível'. O que significa que um usuário recebeu apenas 4000 bytes de Unicode, esse é o tipo de limite que dificilmente é difícil de ultrapassar. Muitas vezes eles excedem esse limite é puramente não intencional, deixando o usuário alheio com outro erro complexo para lidar.

Avançando para as causas desse erro, vamos agora tentar entender as possíveis soluções para um determinado problema.

Lidando com o erro

Algumas das correções comuns que você pode usar ao testemunhar esse erro foram explicadas abaixo.

  1. Campos de memorandoTente redefinir a tabela – Uma das soluções mais comuns para esse problema é tentar redefinir a tabela completamente. Isso envolve não apenas a remoção de campos antigos e desnecessários, mas também a adição de alguns novos campos.
  2. Faça uso dos campos de memorando – Você pode tentar lidar com o erro 3047 usando campos do tipo Memo e não campos do tipo Texto. Você pode definir o tipo de campo como memo definindo o valor da propriedade do tipo de campo como 12. Se estiver em 10, obterá novamente um campo de texto. Se você acabar ultrapassando o limite dado no caso de um campo memo, o Visual Basic fará uso de uma página separada para colocar esses campos no banco de dados.
  3. Use o método DoCmd.TransferSpreadSheet – De acordo com a edição de 2016 do MS Access, o limite de cada tabela é de 4000 registros, com tamanho total de 2 GB. Portanto, se você acabar criando uma tabela que ultrapasse esse limite, terá que lidar com esse erro.

Solução

Além de usar um Correção de acesso ferramenta ou formas de lidar com o erro fornecido acima, você também pode usar uma solução alternativa que envolve o uso de uma planilha do Excel e vinculá-la à tabela. Isso permitirá que você tenha uma consulta capaz de armazenar mais de 4000 registros e exportar para o Excel sempre que houver necessidade, também sem erros.

No entanto, uma coisa importante a ter em mente aqui seria certificar-se de que você está usando o VBA ao exportar consultas em massa

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 SQL Server reparar e produtos de software de recuperação do Excel. Para mais informações visite www.datanumen.com

Compartilhe agora:

Comentários estão fechados.