Votre base de données d’accès MS présente-t-elle un problème lorsque plusieurs utilisateurs accèdent simultanément à la même base de données? Tout d’un coup, vous remarquez que votre base de données Access est verrouillée lors de l’accès de plusieurs utilisateurs et que vous cherchez quelques meilleures solutions pour débloquer la base de données MS Access?

Scénario pratique

Salut les experts,

J’ai une base de données qui doit être ouverte à plusieurs utilisateurs. Actuellement, lorsqu’il est ouvert par un utilisateur, il crée un fichier de verrouillage. La fenêtre principale est un formulaire qui permet la recherche d’enregistrements via les flèches du sélecteur d’enregistrement et les champs de saisie de mise à jour automatique.

Comment autoriser plusieurs utilisateurs? Dois-je éliminer les flèches du sélecteur d’enregistrement ou mettre un bouton de sauvegarde?



Application multi-utilisateur – Verrouillage d’enregistrement

Le verrouillage d’enregistrement de base de données Access se produit dans deux environnements dans l’interface Microsoft Access ou dans l’objet Recordset ADO. Nous avons déjà reconnu que le problème du verrouillage des enregistrements concerne principalement les partages réseau, mais quel est exactement ce problème?

Eh bien, c’est un mécanisme qui verrouille les enregistrements lorsqu’un utilisateur apporte des modifications dans la base de données; alors aucun autre utilisateur ne peut faire autre chose en même temps.

Comment réparer problème d’information de verrouillage d’enregistrement Ms Access pendant l’accès multi-utilisateur

Pour définir l’option de verrouillage d’enregistrement dans l’interface, il vous suffit d’accéder à l’onglet Avancé dans la boîte de dialogue Options et de définir les options sous la zone de groupe Verrouillage d’enregistrement par défaut:

De l’image montrée vous pouvez voir qu’il y a principalement 3 types d’options de verrouillage d’enregistrement disponibles:

  • Pas de serrure-

Il est préférable de ne pas utiliser d’option de verrouillage lorsqu’il y a très peu de chances que plusieurs utilisateurs modifient le même enregistrement. Cette méthode de verrouillage est également appelée verrouillage optimiste.

  • Tous les record–

Through this option users can lock the entire table while records are being edited. The negative point of this option is that multiple users will be unable to access the database for long periods of time.

  • Modifier record–

This option is most commonly used in multi user environment. The Edit record option ensures that access locks a record the moment a user starts the editing process and then lock is released when users saves the changes. This locking method is called as pessimistic locking.

Like many other settings on the Advanced tab of the Options dialog box, the Default Record Locking setting applies to access application as whole, and not to the database application which is opened.

So, when the user tries to edit a locked record the following error message popup to their screen.

User can either save the changes, copy them to windows clipboard or abandon the changes.

Record Verrouiller les erreurs dans les applications Microsoft Access

Voici la liste des erreurs qui arrivent sur votre écran lorsque l’enregistrement est verrouillé pendant l’accès de plusieurs utilisateurs.

  • Erreur 3260 “Impossible de mettre à jour, actuellement verrouillé par l’utilisateur <nom> sur la machine <nom>”.
  • Erreur 3218 “Impossible de mettre à jour, actuellement verrouillé”.

Causes possibles de la base de données Access Multiple Users Locking:

  • Peut être la base de données est corrompue en quelque sorte.
  • L’enregistrement est verrouillé par un utilisateur et tout autre utilisateur essayant de modifier l’enregistrement.

? Le code VBA a ouvert un jeu d’enregistrements et a verrouillé sur un enregistrement.

  • Deux instances ou plus d’application d’accès ms s’exécutent sur le même PC.
  • Il est également possible que l’application utilise le verrouillage d’enregistrement de page et dépasse la limite de 4 Ko.
  • L’application dorsale réside sur un serveur Novell et le nombre maximal de verrous d’enregistrements a été dépassé.

Comment verrouiller un formulaire en accès?

L’application MS Access offre de nombreuses façons d’empêcher les utilisateurs de modifier par inadvertance des données sur leurs formulaires. Une façon consiste à définir les propriétés de contrôle appelées Activé et Verrouillé pour empêcher la saisie de données.

Par exemple:

Supposons que vous ayez créé un formulaire permettant d’apporter des modifications aux adresses des clients. Le premier contrôle de champ est le champ de recherche utilisé pour voir le numéro de client du client. Lorsque vous sélectionnez un numéro, le nom et l’adresse du client apparaissent automatiquement dans le contrôle correspondant. Toutefois, si vous ne voulez pas qu’un utilisateur modifie le champ du nom du client. Vous pouvez empêcher les utilisateurs d’apporter des modifications au champ en suivant les étapes ci-dessous:

  1. Ouvrez le formulaire en mode Création.
  2. Cliquez avec le bouton droit sur le champ Nom.
  3. Sous l’onglet Données, définissez la propriété Locked sur Oui.

Si vous définissez la propriété verrouillée sur Oui, cela empêchera l’utilisateur d’apporter des modifications au champ, mais l’utilisateur peut toujours créer un onglet et le copier sur le champ.

Pour empêcher les utilisateurs d’accéder au champ, procédez comme suit:

  1. Ouvrez le formulaire en mode Création.
  2. Faites un clic droit sur le champ Nom du client.
  3. Dans l’onglet Données, définissez la propriété Enabled sur Non, puis définissez la propriété Verrouillé sur Oui.

Même si vous avez désactivé, le champ du nom du client est toujours visible. Ainsi, l’utilisateur peut essayer de cliquer dessus. Pour garder les utilisateurs essayant de travailler avec le champ du tout. Vous pouvez définir le contrôle de sorte que les deux si l’étiquette de contrôle et son contenu sont désactivés. Suivez ces étapes pour effectuer ceci:

  1. Ouvrez le formulaire en mode Création.
  2. Faites un clic droit sur le champ Nom du client.
  3. Dans l’onglet Données, définissez la propriété Enabled sur Non, puis définissez la propriété Verrouillé sur Non.
Comment résoudre le problème de verrouillage d’enregistrement de base de données Access pendant un accès multi-utilisateur?