Comment Pour réparer la base de données Access ne pas à jour de problème?

Vous rencontrez des difficultés pour mettre à jour les données de votre base de données Access? Chaque fois que vous essayez de mettre à jour des données dans une table, une requête, un formulaire, un enregistrement, etc.Access, obtenez-vous une erreur de non mise à jour de la base de données Access?

Si vous aussi, vous ne pouvez pas mettre à jour la base de données Access dans la même situation, consultez cet article informatif.

Comme cet article couvre tous les détails essentiels concernant les causes de cette base de données Access les données ne mettront pas à jour le problème et les correctifs pour le résoudre.

Quelle erreur se produit lorsque la base de données Access ne se met pas à jour ?

Lorsque votre requête de base de données, formulaire, table, enregistrement refuse de mettre à jour les données, il lancera le message d’erreur suivant:

L’opération doit utiliser une requête pouvant être mise à jour.

– ou –

Ce jeu d’ enregistrements ne peut pas être mis à jour.

Ou alors

Access à la table liée ne se met pas à jour

Ou alors

ne peut pas mettre à jour ‘(expression)’ ; champ non modifiable

Comment Pour réparer la base de données Access Mise à jour de problème?

La requête Access ne se met pas à jour:

Voici les raisons ainsi que les correctifs pour résoudre le problème qui se produit pendant la mise à jour des données dans la requête.

  • Si la requête est basée sur plusieurs tables et que toutes ces tables sont connectées les unes aux autres à l’aide d’une relation plusieurs-à-un ou un-à-plusieurs.

Dans ce cas, vous n’êtes pas autorisé à mettre à jour les données de requête directement.

Alors que vous pouvez mettre à jour les données du formulaire ou les données présentes dans la page d’accès. Cela est possible en fonction de la requête lorsque la propriété RecordsetType du formulaire est définie sur Dynaset (Mises à jour incohérentes).

  • Lorsque vous travaillez avec la requête d’analyse croisée, vous ne pouvez pas mettre à jour les données présentes dans la requête.
  • Si vous utilisez la requête directe Microsoft SQL, vous ne pouvez pas mettre à jour les données de la requête.
  • Lorsque la requête évalue la somme, le nombre, la moyenne et d’autres types de somme sur la valeur du champ, vous ne pouvez pas mettre à jour les données de la requête.
  • Vous ne pouvez pas mettre à jour la requête qui a fait référence au champ présent dans la ligne Mettre à jour vers à partir du tableau croisé, sélectionnez la requête, la sous – requête ayant les fonctions d’agrégat ou de totaux.

Pour résoudre ce problème, utilisez simplement la fonction d’agrégation de domaine dans la ligne Mettre à jour vers de la requête de mise à jour.

Eh bien, en utilisant la requête de sélection, la requête d’analyse croisée, la sous – requête qui a la fonction d’agrégation ou de total, vous pouvez facilement référencer les champs.

  • Si vous utilisez une requête Union, vous ne pouvez pas mettre à jour les données de la requête.
  • Lorsque, dans une requête, la propriété de valeur unique est définie avec l’ option yes , vous ne pouvez pas mettre à jour les données de la requête.

Pour résoudre ce problème, vous devez définir la propriété Valeurs uniques de la requête sur l’ option Non .

  • Si la requête contient une table ODBC liée n’ayant pas d’index unique ou la table avec une clé primaire manquante, dans ce cas également, vous ne pouvez pas mettre à jour les données de la requête. Pour résoudre ce problème, ajoutez simplement un index unique ou une clé primaire dans la table liée.
  • Si vous ne disposez pas des autorisations de mise à jour des données pour une table ou une requête, vous ne pouvez pas mettre à jour les données.

Pour résoudre cette situation problématique, vous devez autoriser la mise à jour des données.

  • Lorsque le champ que vous souhaitez mettre à jour est un champ calculé, vous ne pouvez pas mettre à jour les données de la requête.
  • Lorsque le champ de base de données que vous essayez de mettre à jour est en mode lecture seule. Ou les chances sont également que la base de données se trouve dans le lecteur en lecture seule. Dans ces deux cas, vous ne pouvez pas mettre à jour les données de requête.

Pour résoudre ce problème, n’évitez pas d’ouvrir la base de données en mode lecture seule. Ou si la base de données est présente sur le lecteur en lecture seule, supprimez immédiatement l’attribut en lecture seule du lecteur. Ou déplacez simplement le lecteur qui n’est pas en lecture seule.

  • Lorsque le champ d’enregistrement que vous essayez de mettre à jour est verrouillé ou supprimé par un autre utilisateur, vous êtes également limité à mettre à jour les données dans la requête.

Pour mettre à jour un enregistrement verrouillé, vous devez simplement déverrouiller l’enregistrement.

Le formulaire Access ne se met pas à jour:

  • Si votre formulaire de base de données d’accès est basé sur la procédure stockée comportant plusieurs tables, vous ne pouvez pas mettre à jour les données du formulaire.
  • En outre, vous ne pouvez pas mettre à jour les données de formulaire basées sur le jeu d’ enregistrements ActiveX Data Objects (ADO).
  • Le formulaire d’accès vous permet de modifier les données du jeu d’ enregistrements ADO. Mais uniquement lorsque le jeu d’ enregistrements ADO est créé avec la composition des fournisseurs OLEDB SQL Server et MSDataShape .

La table Access ne se met pas à jour :

Pour mettre à jour la table liée dans Access, vous pouvez utiliser la fonctionnalité Gestionnaire de tables liées Access.

Ainsi, vous pouvez utiliser le gestionnaire de tables liées pour rétablir les liens directement à partir des tables liées principalement pendant que la base de données principale est déplacée.

Si vos tables sont liées à la base de données d’accès principale et que vous déplacez la base de données principale, dans ce cas, la base de données frontale cesse de fonctionner correctement. Ce problème ne sera pas résolu tant que la table liée ne sera pas mise à jour dans le front-end. Après cela seulement, il sera pointé vers un autre emplacement.

Suivez l’étape de mise à jour des tables liées:

  • Tout d’abord, ouvrez votre base de données frontend.
  • Lorsque la base de données frontale s’ouvrira après le déplacement de la base de données principale à ce moment-là, vous recevrez le message d’erreur suivant : «Access n’a pas pu trouver le fichier de base de données principale».
  • Appuyez sur le bouton OK.
  • Vous recevrez également des messages d’avertissement concernant la macro AutoExec qui ne s’exécute pas.

La table Access ne se met pas à jour 1

  • Dans cette situation, vous devez appuyer sur Arrêter toutes les macros.

La table Access ne se met pas à jour 2

  • Accédez à l’ onglet Données externes et cliquez sur l’option Gestionnaire de tables liées du groupe Importer et lier.

La table Access ne se met pas à jour 3

  • Faites un clic droit sur la table liée. Après cela, dans le menu contextuel, choisissez le gestionnaire de tables liées.

La table Access ne se met pas à jour 4

  • Faites une sélection pour la table que vous souhaitez mettre à jour et appuyez sur le bouton OK .

La table Access ne se met pas à jour 5

  • Recherchez maintenant le fichier de base de données backend et appuyez sur Ouvrir
  • Access affichera le message indiquant que toute la table liée a maintenant été actualisée avec succès.
  • Appuyez sur le bouton OK .

La table Access ne se met pas à jour 6

  • Maintenant, votre gestionnaire de table liée vous montrera le nouvel emplacement attribué à chaque table liée dans la base de données principale.
  • Appuyez sur l’ option Fermer .
  • Les tables liées seront désormais mises à jour.

La table Access ne se met pas à jour 7

Comment mettre à jour les données d’une table à une autre ?

Pour mettre à jour les données d’une table à une autre, assurez-vous que le type de données du champ de destination ou source doit être compatible ou correspondant.

Suivez les étapes ci-dessous pour mettre à jour les données d’une table à une autre :

  1. Effectuez d’abord une requête de mise à jour, puis ajoutez les tables de destination et source à cette requête.
  2. Rejoignez les tables présentes sur les champs contenant les informations associées.
  3. Attribuez des noms dans la ligne Champ de destination de la grille de création de requête.
  4. Attribuez un nom à la ligne de mise à jour source de la grille de création de requête avec la syntaxe suivante: [source_table].[source_field].

Les enregistrements Access ne se mettent pas à jour:

 Vous devez définir la propriété RecordLocks du formulaire sur l’enregistrement modifié. Pour ce faire, essayez simplement les étapes suivantes:

  1. Tout d’abord, vous devez ouvrir le formulaire MS Access en mode Création.

Remarque : dans Access 2007, passez à l’étape 3.

  1. Dans le menu Affichage , appuyez sur l’ option Propriétés.
  2. Dans l’ données onglet, modifiez l’ enregistrement Locks propriété à Edited enregistrement.

Conclusion:

Parfois, la base de données Access ne met pas à jour problème survient également en raison de la corruption de la base de données. Dans cette situation, choisissez toujours l’outil de récupération fiable et recommandé comme le logiciel Access Réparation et récupération. Sinon, votre base de données complète sera compromise.

C’est la meilleure option recommandée pour réparer tout type de base de données Access corrompue / endommagée ou perdue. Avec cet outil logiciel compétent, vous pouvez résoudre tout type de problème de corruption rencontré dans .accdb ou. fichier mdb.

Après avoir appliqué les correctifs de ce post, je ne pense pas que vous obtiendrez cela ne peut plus mettre à jour le problème de données de base de données Access. Mais si malheureusement vous rencontrez un problème dans votre base de données Access, partagez votre problème avec nous, je vais essayer de le résoudre aussi vite que possible.

[cta-it-729]

Pearson Willey est un rédacteur de contenu de site Web et un planificateur de contenu détaillé. En plus de cela, il est également un lecteur assidu. Par conséquent il sait très bien rédiger un contenu engageant pour les lecteurs. Lécriture est pour lui un avantage croissant. Il amours explorer ses connaissances on MS Access et partage technologie blogs.