reparer ms acces ecrire erreur de conflit

 

Votre Microsoft Access renvoie-t-il l’erreur “Conflit d’écriture: l’enregistrement a été modifié par un autre utilisateur”? Si vous êtes victime de cette erreur de conflit d’écriture MS Access. Ensuite, cet article fournira sûrement une solution pour résoudre votre problème. Commençons donc avec les informations concernant chaque point de cette erreur de conflit d’écriture d’accès.

À propos du conflit d’écriture Microsoft Access?

Access affiche une telle erreur de conflit en écriture lorsque vous et une autre personne tentez d’écrire sur le même enregistrement de la base de données principalement au même moment. Les stratégies de verrouillage par défaut permettent d’octroyer la propriété de verrouillage à la première personne qui tente d’écrire dans le dossier. Une autre personne peut sauvegarder l’enregistrement avant vous, mais vous pouvez l’arrêter car vous avez le verrou.

Erreur de description:

Microsoft Access peut renvoyer l’erreur suivante: “Conflit d’écriture: l’enregistrement a été modifié par un autre utilisateur”

 Capture d’écran:

Quels sont les symptômes du conflit d’écriture Access?

? Lorsque vous commencez à modifier les données qui utilisent plusieurs formulaires ont la même source d’enregistrements, vous pouvez obtenir le message d’erreur suivant.

  • Les enregistrements ont été modifiés par un autre utilisateur depuis que vous avez commencé à les éditer. Si vous enregistrez l’enregistrement maintenant, les modifications apportées par un autre utilisateur sont écrasées.
  • Copier les modifications dans le Presse-papiers vous permet de visualiser les valeurs entrées par d’autres utilisateurs, puis de les coller à nouveau si vous avez déjà décidé de les modifier.

Quelles sont les causes du conflit MS Access write?

Cette erreur de conflit d’écriture se produit généralement lorsque vous ouvrez deux formulaires qui mettent à jour les mêmes données et sources en même temps.

Ensuite, vous verrez que le premier met un verrou d’édition sur le ou les enregistrements. Et le deuxième formulaire modifie l’enregistrement et enregistre les modifications. Ainsi, lorsque le premier formulaire tente de se fermer et d’écrire dans la table, les modifications apportées par le second sont détectées. Cela entraînera le retour de l’erreur.

Ce conflit d’écriture a deux causes principales:

  • Lorsque la base de données Access est partagée et qu’une autre personne tente d’écrire dans la même chose. Dans ce cas, la première personne qui tente d’écrire sur des enregistrements possède le verrou.
  • Les deux objets peuvent être ouverts simultanément et à partir de la même base de données d’accès. Les deux objets essaient d’écrire sur le même enregistrement. Le tout premier objet qui tente d’écrire pour enregistrer possède le verrou.
  • Lors de la mise à jour d’un champ de chaîne contenant des zéros binaires. Eh bien, cette situation se produit avec ou sans compatibilité de jet spécifiée dans la source de données.

Comment résoudre l’erreur de conflit d’écriture MS Access?

Vous disposez des trois options principales pour résoudre ce problème de conflit d’accès en écriture dans MS Access.

Solution 1 # Enregistrer l’enregistrement:

Vous pouvez simplement écraser les modifications apportées par une autre personne. Comme vous avez été le premier à modifier le dossier, le verrou vous appartient. Tandis que l’autre personne perd ses modifications, si vous évitez d’utiliser cette option.

Solution 2 # Copier dans le Presse-papiers

L’enregistrement complet est copié dans le Presse-papiers avec les modifications que vous avez apportées, puis les modifications effectuées par une autre personne sont affichées sur l’enregistrement. Vous pouvez accepter cette modification ou écraser les modifications apportées à ce qui est enregistré dans le Presse-papiers.

Solution 3 #déposer les modifications

Au lieu de cela, vous avez le verrou, vous laissez l’autre personne conserver ses modifications enregistrées.

Solution 4 # étapes pour résoudre une erreur de conflit d’écriture dans un fichier (.Mdb)

Pour résoudre ce problème, vous pouvez utiliser l’une des deux méthodes mentionnées ci-dessous pour un fichier de base de données Microsoft Access (.mdb) ou un fichier de projet Access (.adp).

Méthode 1: propriété RecordLocks

  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.

2.Dans le menu Affichage, appuyez sur l’option Propriétés.

  1. Sous l’onglet Données, modifiez la propriété Record Locks à Edited Record.

Méthode 2: Ajouter du code à la procédure événementielle Ondeactivate

La seconde méthode consiste à ajouter du code à la procédure d’événement OnDeactivate des deux formulaires afin de sauvegarder l’enregistrement. Donc, pour ce faire, suivez ces étapes:

  1. Ouvrir un formulaire en mode Création

Pour les utilisateurs d’Access 2007: passez simplement à l’étape 4.

  1. Allez dans le menu Voir puis cliquez sur le bouton Propriétés
  2. Sur l’option de menu Edit, sélectionnez le formulaire
  3. Sur l’onglet événement, faites un clic droit dans la zone de propriété OnDeactivate, puis appuyez sur l’option Construire.
  4. Dans la zone Choose Builder, appuyez sur l’option Code Builder, puis sur OK.
  5. Ensuite, tapez ou collez le code suivant:

DoCmd.RunCommand acCmdSaveRecord

  1. Ouvrez simplement le deuxième formulaire en mode Création et répétez les étapes 2 à 6.

Solution 5 # étapes pour résoudre une erreur de conflit d’écriture dans le fichier Microsoft Access Project (.adp)

Pour enregistrer l’enregistrement, vous devez ajouter du code aux procédures événementielles OnDeactivate et OnActivate des deux formulaires. Pour ce faire, jetez un coup d’œil sur les correctifs.

  1. Ouvrez d’abord le formulaire en mode Création.

Remarque: utilisateur d’Access 2007: passez à l’étape 4.

  1. Allez dans le menu Affichage, appuyez sur Propriétés.
  2. Dans le menu Edition, appuyez sur le bouton Sélectionner un formulaire.
  3. Maintenant, allez dans l’onglet Event et faites un clic droit dans la boîte de propriété OnDeactivate, puis cliquez sur le bouton Build.
  4. Dans la zone Choose Builder, sélectionnez l’option Générateur de code, puis cliquez sur le bouton OK.
  5. Maintenant, tapez ou collez le code suivant:

DoCmd.RunCommand acCmdSaveRecord

  1. Allez dans le menu Fichier, cliquez sur Fermer et retournez à Microsoft Access.
  2. Dans l’onglet Evénement, cliquez avec le bouton droit de la souris sur la zone de propriété OnActivate, puis sélectionnez l’option Construire.
  3. Dans la zone Choose Builder, sélectionnez l’option Générateur de code, puis cliquez sur le bouton OK.
  4. Maintenant, tapez ou collez le code mentionné ci-dessous: Remarque: L’exemple de code donné dans cet article utilise Microsoft ActiveX Data Objects. Pour exécuter le code correctement, vous devez faire référence à la bibliothèque Microsoft ActiveX Data Objects 2.x (où 2.x est 2.1 ou version ultérieure).

Pour ce faire, vous devez d’abord accéder à Visual Basic Editor et cliquer sur Références dans le menu Outils. Assurez-vous que la case Microsoft ActiveX Data Objects 2.x Library est cochée ou non. Si ce n’est pas le cas, vérifiez-le.

Dim rs As ADODB.Recordset

Définissez rs = Me.Recordset.Clone

rs.Bookmark = Me.Bookmark

DoCmd.RunCommand acCmdRefresh

Me.Bookmark = rs.Bookmark

rs.Fermer

Définissez rs = Nothing

  1. Ouvrez maintenant le deuxième formulaire en mode Création, puis répétez à nouveau l’étape 2 à 10 pour ce deuxième formulaire.

Option recommandée:

Au cours de l’exécution de la solution ci-dessus, au cas où vos données de base de données Access seraient corrompues, quelle serait alors votre initiative. Ne paniquez pas… car il existe aussi une solution à cette situation sarcastique, à savoir la solution de réparation et de récupération Access. Comme il s’agit de 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 les fichiers .accdb ou .mdb.

Conclusion:

Essayer les solutions ci-dessus résoudra sûrement votre problème de conflit d’écriture dans MS Access. Alors, essayez-les avec confiance…! Si vous rencontrez un autre problème, partagez-le avec nous dans notre section FAQ.



5 correctifs pour résoudre MS Access “Conflit d’écriture: l’enregistrement a été modifié par un autre utilisateur” Erreur