Comment traiter l'erreur "L'enregistrement est trop volumineux" dans MS Access

Partage maintenant:

Cet article fournit des solutions pour traiter l'erreur "L'enregistrement est trop volumineux" dans MS Access.

Il vous est peut-être déjà arrivé d'essayer d'importer un fichier apparemment petit dans votre base de données Access, mais de vous apercevoir qu'il est plus volumineux que prévu. Ce problème se manifeste par un message d'avertissement agaçant : « Enregistrement trop volumineux », erreur 3047. Cela peut être surprenant, car la taille de votre fichier est peut-être en réalité très réduite. Pour résoudre cette erreur, il est essentiel de comprendre son origine. C'est donc le point que nous allons aborder en premier lieu. Le traitement de l'enregistrement est un message d'erreur trop volumineux dans MS Access

Causes de l'erreur

Ce dont de nombreux utilisateurs Access ne sont pas conscients, c'est qu'il existe une limite sur les enregistrements Access qui les limite à ne pas prendre plus de 2000 caractères pour «l'espace réellement disponible». Ce qui signifie qu'un utilisateur n'a reçu que 4000 octets d'Unicode, c'est le genre de limite qu'il est difficile de dépasser. La plupart des fois où ils dépassent cette limite sont purement involontaires, laissant l'utilisateur inconscient avec une autre erreur complexe à gérer.

En avançant sur les causes de cette erreur, nous allons maintenant essayer de comprendre les solutions possibles à un problème donné.

Faire face à l'erreur

Quelques-uns des correctifs courants que vous pouvez utiliser lorsque vous êtes témoin de cette erreur ont été expliqués ci-dessous.

  1. Champs mémoEssayez de redéfinir le tableau L'une des solutions les plus courantes à ce problème consiste à redéfinir entièrement la table. Cela implique non seulement la suppression des champs anciens et inutiles, mais aussi l'ajout de nouveaux champs.
  2. Utiliser les champs mémo – Vous pouvez essayer de traiter l'erreur 3047 en utilisant des champs de type Mémo et non des champs de type Texte. Vous pouvez définir le type de champ sur mémo en définissant la valeur de la propriété de type de champ sur 12. Si vous l'avez à 10, vous obtiendrez à nouveau un champ de texte. Si vous finissez par dépasser la limite donnée dans le cas d'un champ mémo, Visual Basic utilisera une page distincte pour placer ces champs dans la base de données.
  3. Utiliser la méthode DoCmd.TransferSpreadSheet – Selon l'édition 2016 de MS Access, la limite de chaque table est fixée à 4000 enregistrements, avec une taille totale de 2 Go. Donc, si vous finissez par créer une table qui dépasse cette limite, vous devrez gérer cette erreur.

Solution

Outre l'utilisation d'un Correction d'accès outil ou des moyens de traiter l'erreur indiquée ci-dessus, vous pouvez également utiliser une solution de contournement qui consiste à utiliser une feuille de calcul Excel et à la lier au tableau. Cela vous permettra d'avoir une requête capable de stocker au-delà de 4000 enregistrements et d'exporter vers Excel chaque fois que nécessaire, cela aussi sans aucune erreur.

Cependant, un élément clé à garder à l'esprit ici serait de vous assurer que vous utilisez VBA lors de l'exportation de requêtes en masse.

Introduction de l'auteur:

Vivian Stevens est une experte en récupération de données dans DataNumen, Inc., qui est le leader mondial des technologies de récupération de données, y compris SQL Server réparation et des produits logiciels de récupération Excel. Pour plus d'informations, visitez www.datanumen.com

Partage maintenant:

Les commentaires sont fermés.