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