Partager via


Propriété Form.RecordLocks (Access)

Utilisez la propriété RecordLocks pour déterminer comment les enregistrements sont verrouillés et ce qui se passe lorsque deux utilisateurs tentent de modifier le même enregistrement en même temps. Lecture-écriture.

Syntaxe

expression. RecordLocks

expressionVariable qui représente un objetForm.

Remarques

Lorsque vous modifiez un enregistrement, Microsoft Access peut automatiquement verrouiller celui-ci pour empêcher d’autres utilisateurs de le modifier avant que vous n’ayez terminé. Dans le cas de formulaires, la propriété RecordLocks spécifie comment les enregistrements de la table ou de la requête sous-jacente sont verrouillés lorsque des données d’une base de données multi-utilisateur sont mises à jour

La propriété RecordLocks s’applique uniquement aux formulaires, aux états ou aux requêtes d’une base de données Microsoft Access.

La propriété RecordLocks (Verrouillage) utilise les paramètres suivants :

Paramètre Visual Basic Description
Aucun 0 (Par défaut) Dans les formulaires, deux utilisateurs ou plus peuvent modifier le même enregistrement simultanément. C’est également ce que l’on appelle un verrouillage « optimiste ». Si deux utilisateurs tentent d’enregistrer les modifications apportées au même enregistrement, Microsoft Access affiche un message à l’utilisateur qui tente d’enregistrer l’enregistrement en seconde. Cet utilisateur peut ensuite ignorer l’enregistrement, copier l’enregistrement dans le Presse-papiers ou remplacer les modifications apportées par l’autre utilisateur. Ce paramètre est généralement utilisé sur les formulaires en lecture seule ou dans les bases de données mono-utilisateur. Il est également utilisé dans les bases de données multi-utilisateurs pour permettre à plusieurs utilisateurs d’apporter des modifications au même enregistrement en même temps.
Général 1 Tous les enregistrements de la table ou de la requête sous-jacente sont verrouillés lorsque le formulaire est ouvert en mode Formulaire ou en mode Feuille de données. Même si des utilisateurs peuvent lire les enregistrements, personne ne peut les modifier, les supprimer ou en ajouter jusqu'à ce que le formulaire soit fermé.
Enr modifié 2 (Formulaires et requêtes uniquement) Une page d'enregistrements est verrouillée dès qu'un utilisateur commence à modifier un champ de l'enregistrement et le reste aussi longtemps que l'utilisateur ne passe pas à un autre enregistrement. Dès lors, un enregistrement ne peut être modifié que par un utilisateur à la fois. Ce procédé est également appelé « verrouillage pessimiste ».

Remarque

[!REMARQUE] Modification de la propriété RecordLocks (verrouillage) d'un formulaire ou état ouvert entraîne la recréation automatique du jeu d'enregistrements.

Utilisez le paramètre Aucun verrou pour les formulaires si une seule personne utilise les tables ou requêtes sous-jacentes ou apporte toutes les modifications aux données.

Dans une base de données multi-utilisateur, le paramètre Aucun sera utilisé pour appliquer un verrouillage optimiste et envoyer un message aux utilisateurs lorsqu'ils essaient de modifier un même enregistrement dans un formulaire. Utilisez le paramètre Enregistrement modifié si vous souhaitez empêcher deux utilisateurs ou plus de modifier des données en même temps.

En mode Formulaire ou Feuille de données, chacun des enregistrements verrouillés affiche un indicateur de verrouillage dans son sélecteur d'enregistrement.

Pour modifier le paramètre de propriété RecordLocks par défaut pour les formulaires, choisissez Options dans le menu Outils , choisissez l’onglet Avancé dans la boîte de dialogue Options , puis sélectionnez l’option souhaitée sous Verrouillage d’enregistrement par défaut.

Lorsque les données d’un formulaire, d’un état ou d’une requête proviennent d’une base de données ODBC (Open Database Connectivity), seul le paramètre Aucun est pris en considération, et cela quelle que soit la valeur de la propriété RecordLocks.

Exemple

L’exemple suivant définit la propriété RecordLocks du formulaire Employés sur Enregistrement modifié (une page d’enregistrements est verrouillée dès qu’un utilisateur commence à modifier un champ dans l’enregistrement et reste verrouillée jusqu’à ce que l’utilisateur passe à un autre enregistrement).

Forms("Employees").RecordLocks = 2

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.