Access 3047  "record est trop grande" L'erreur

Votre document de base de données Access est, fréquemment Montrant Erreur “3047- record est trop gros”?

Si oui, alors ne vous inquiétez pas car vous pouvez réparer cette erreur par vous-même parce que cette publication contient toutes les solutions de rechange nécessaires pour réparer cette erreur d’exécution de l’enregistrement est trop grande.

Problème:

Bien que Microsoft Access soit un système de gestion de base de données, mais malheureusement, il ne permet pas aux utilisateurs de mettre excès Données dans la base de données.

 

L’erreur suivante se produit généralement lorsque vous mettez à jour ou ajoutez un champ de texte dans le tableau lorsque la taille de l’enregistrement du tableau dépasse environ 2000 octets pour tous les champs combinés.

 “record est trop grande”

causer L’erreur Access 3047 Record est trop importante

Les records dans le tableau de la base de données Access ont une limite inférieure à 2k, sans compter les champs mémo. L’erreur ” record est trop grande ” se produit généralement lorsque vous entrez des données dans un tel enregistrement, non pas lorsque vous définissez la structure de la table.

Résolution pour corriger l’erreur “record est trop grande”

Correction 1: Redéfinir la table

Redéfinissez la table en créant des champs courts ou en supprimant des champs inutiles.

Correction 2: Utilisation de champs avec le type Mémo

Vous pouvez éviter cette erreur d’accès 3047 en utilisant des champs avec le type Mémo au lieu du type de texte. Définissez la propriété de type de champ à 12 pour obtenir le type de mémo, au lieu de 10 pour obtenir un type de texte.

Lorsque le champ Mémo traverse la limite de 250 octets ou chaque fois que la limite 2k est atteinte sur un enregistrement, Visual Basic placera automatiquement les champs mémo sur une page distincte dans le fichier de base de données.

Si votre champ de texte comporte de telles données liées, vous pouvez améliorer l’utilisation de l’espace en concaténant les champs dans un seul champ de mémo.

Vous pourriez aussi être intéressé par:

Correction 3: Utilisation de la méthode DoCmd.TransferSpreadSheet

Selon la spécification d’accès 2016, le tableau d’accès a une limite de 4 000 enregistrements et la taille totale d’accès est de 2 Go.

Donc, si vous créez la table avec plus de 4000 enregistrements, vous recevrez un message d’erreur. Erreur 3047 L’enregistrement est trop grand.

Pour contourner, vous pouvez créer une feuille de calcul Excel et utiliser une table liée. Donc, que vous pouvez créer une requête qui conserve efficacement plus de 4000 enregistrements, puis exportez vers Excel sans aucun problème.

Cependant, lorsque vous soumettez des requêtes d’exportation en masse, vous devez le faire dans VBA. Lorsque vous utilisez la méthode DoCmd.TransferSpreadSheet, juste pour exporter la requête / table vers Excel, cette erreur particulière 3047 vous empêcherait de le faire.

Correction 4: Utilisation de la méthode DoCmd.OutputTo

Pour exporter une requête de plus de 4000 enregistrements dans VBA, essayez d’utiliser la méthode DoCmd.OutputTo. Bien, la syntaxe est un peu différente de la méthode DoCmd.TransferSpreadSheet. Mais vous obtiendrez bien les en-têtes formatés comme dans Access Query. Cependant, la taille du fichier est plus grande et il faut beaucoup de temps pour être exporté.

Mais il y a un problème avec la méthode DoCmd.OutputTo. Si vous exportez le format Query to XLSX, certains formats Access ne supporte pas bien et affiche une erreur chaque fois que vous essayez d’ouvrir le classeur exporté. Les utilisateurs doivent enregistrer le fichier en tant que nouveau pour la réparation automatique. Pour résoudre ce problème, vous pouvez exporter au format XLS à la place.

DoCmd.OutputTo ObjectType:=acOutputQuery, ObjectName:=”Query1″, OutputFormat:=acFormatXLS, Outputfile:=”C:\test\test.xls”

Correction 5: utilisation Access réparation et de récupération Solution

Vous pouvez utiliser un tiers professionnel Accès réparation et de récupération Outil conçu pour réparer, réparer et récupérer toutes les versions de la base de données Microsoft Access comme 2016, 2013, 2010, 2007, 2000, etc., et réparer le format de fichier de base Access (.mdb et .accdb).

 

conclusion :

J’espère que maintenant vous devez avoir ce que vous devez faire afin de corriger ce “record est trop grand” Accéder à l’erreur d’exécution. Essayez toutes ces solutions de contournement avec précaution, mais notre recommandation est d’utiliser l’outil de réparation et de récupération d’accès si vous êtes un utilisateur novice ou n’avez pas beaucoup de connaissances techniques.

5 Corrections instantanées pour résoudre Access 3047 “record est trop grande” L’erreur