S’applique à
Objet Form |
---|
Objet Report |
La propriété Verrouillage vous permet de déterminer la manière dont des enregistrements sont verrouillés et ce qui se passe quand deux utilisateurs tentent de modifier un même enregistrement en même temps. Lecture/écriture.
expression.Verrouillage
expression Obligatoire. Expression qui renvoie l’un des objets de la liste S’applique à.
Remarques
Lorsque vous modifiez un enregistrement, Access peut verrouiller automatiquement cet enregistrement pour empêcher d’autres utilisateurs de le modifier avant d’avoir terminé.
-
Formulaires. Spécifie la manière dont les enregistrements dans la table ou requête sous-jacentes sont verrouillé lors de la mise à jour de données dans une base de données multi-utilisateur.
-
États. Spécifie si des enregistrements dans la table ou requête sous-jacentes sont verrouillés pendant l’affichage d’un aperçu ou l’impression d’un rapport.
-
Requêtes. Spécifie si des enregistrements dans une requête (généralement une requête Action dans une base de données multi-utilisateur) sont verrouillés lors de l’exécution de celle-ci.
Remarque : La propriété Verrouillage s’applique uniquement à des formulaires, états ou requêtes dans une base de données Microsoft Access (.mdb ou .accdb).
La propriété Verrouillage utilise les paramètres suivants.
Paramètre |
Visual Basic |
Description |
---|---|---|
No Locks |
0 |
(Par défaut) Dans les formulaires, deux ou plusieurs utilisateurs peuvent modifier simultanément le même enregistrement. On parle alors également de verrouillage « optimiste ». Si deux utilisateurs tentent d’enregistrer des modifications apportées au même enregistrement, Access affiche un message à l’utilisateur qui tente d’enregistrer le deuxième enregistrement. Cet utilisateur peut alors ignorer l’enregistrement, copier l’enregistrement dans le Presse-papiers ou changer les modifications apportées par l’autre utilisateur. Ce paramètre est généralement utilisé sur des formulaires en lecture seule ou dans des bases de données mono-utilisateur. Il est également utilisé dans des bases de données multi-utilisateur pour permettre à plusieurs utilisateurs d’apporter des modifications au même enregistrement en même temps. Dans les rapports, les enregistrements ne sont pas verrouillés lorsque le rapport est en cours d’affichage en tant qu’aperçu ou en cours d’impression. Dans les requêtes, les enregistrements ne sont pas verrouillés lorsque la requête est en cours d’exécution. |
All Records |
1 |
Tous les enregistrements dans la table ou requête sous-jacentes sont verrouillés quand le formulaire est ouvert en mode Formulaire ou en mode Feuille de données, lorsque le rapport est en cours d’affichage en tant qu’aperçu ou en cours d’impression, ou pendant l’exécution de la requête. Si les utilisateurs peuvent lire les enregistrements, il ne peuvent pas les modifier, en ajouter ou en supprimer tant que le formulaire est ouvert, ou tant que l’impression du rapport ou l’exécution de la requête sont en cours. |
Edited Record |
2 |
(Formulaires et requêtes uniquement) 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. Par conséquent, un enregistrement ne peut être modifié que par un seul utilisateur à la fois. On parle alors également de verrouillage « pessimiste ». |
Remarque : Vous pouvez définir cette propriété en utilisant la feuille de propriétés d’un formulaire, une macro ou un code Visual Basic pour Applications (VBA).
Remarque : La modification de la propriété Verrouillage d’un formulaire ou état ouverts entraîne la recréation automatique du jeu d’enregistrements.
Vous pouvez utiliser le paramètre No Locks pour des 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, vous pouvez vous servir du paramètre No Locks si vous voulez utiliser un verrouillage optimiste et avertir les utilisateurs qui tentent de modifier le même enregistrement sur un formulaire. Vous pouvez utiliser le paramètre Edited Record si vous voulez empêcher deux utilisateurs ou plus de modifier des données en même temps.
Vous pouvez utiliser le paramètre All Records lorsque vous avez besoin de vous assurer qu’aucune modification n’est apportée aux données une fois que vous commencez à afficher un aperçu ou imprimer un état, ou à exécuter une opération d’ajout, de suppression, de création de table ou de requête Mise à jour.
En mode Formulaire ou Feuille de données, un indicateur de verrou s’affiche dans le sélecteur de chaque enregistrement verrouillé.
Conseil
Pour modifier la définition de propriété Verrouillage par défaut pour des formulaires, cliquez sur le bouton Microsoft Office , puis sur Options Access. Dans la boîte de dialogue Options Access, cliquez sur Options avancées, puis sélectionnez l’option souhaitée sous Verrouillage par défaut.
Les données d’un formulaire, d’un état ou d’une requête provenant d’une base de données ODBC (Open Database Connectivity) sont traitées comme si le paramètre No Locks était sélectionné, quelle que soit la définition de propriété Verrouillage.
Exemple
L’exemple suivant définit la propriété Verrouillage du formulaire « Employees » (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