Share via


Propriété Form.RecordsetType (Access)

Utilisez la propriété RecordsetType pour spécifier le type de jeu d’enregistrements mis à disposition d’un formulaire. Type de données Octet en lecture-écriture.

Syntaxe

expression. RecordsetType

expressionVariable qui représente un objetForm.

Remarques

La propriété RecordsetType utilise les paramètres suivants dans une base de données Microsoft Access.

Paramètre Type de jeu d’enregistrements Description
0 Feuille de réponse dynamique (Valeur par défaut) Vous pouvez modifier des contrôles dépendants basés sur une seule ou plusieurs tables avec une relation un-à-un. Pour des contrôles liés à des champs basés sur des tables avec une relation un-à-plusieurs, vous ne pouvez pas modifier les données du champ joint du côté « un » de la relation, sauf si la mise à jour en cascade est activée entre les tables.
1 Feuille rép.dyn.(MAJ globale) Toutes les tables et les contrôles liés à leurs champs peuvent être modifiés.
2 Instantané Aucune table ou aucun contrôle correspondant à leurs champs ne peut être édité.

Remarque

[!REMARQUE] Si vous ne voulez pas que les données des contrôles dépendants soient modifiées quand un formulaire est en mode Formulaire ou en mode Feuille de données, vous pouvez définir la propriété RecordsetType sur 2.

Remarque

[!REMARQUE] Toute modification de la propriété RecordsetType d'un état ou d'un formulaire ouvert entraîne la recréation automatique d'un jeu d'enregistrements.

Vous pouvez créer des formulaires basés sur des tables sous-jacentes multiples avec des champs correspondants à des contrôles dans les formulaires. En fonction du paramètre de la propriété RecordsetType, vous pouvez choisir lesquels de ces contrôles dépendants pourront être édités.

En plus du contrôle d’édition fourni par RecordsetType, chaque contrôle d’un formulaire a une propriété Locked que vous pouvez définir pour spécifier si le contrôle et ses données sous-jacentes peuvent être modifiés. Si la propriété Locked est définie sur Oui, vous ne pouvez pas modifier les données.

Valeur de la propriété

UINT8

Exemple

Dans l'exemple suivant, seul un utilisateur dont l'ID est ADMIN peut mettre à jour des enregistrements. Cet exemple de code définit la propriété RecordsetType sur Instantané si la valeur de la variable publique gstrUserID n'est pas ADMIN.

Sub Form_Open(Cancel As Integer) 
 Const conSnapshot = 2 
 If gstrUserID <> "ADMIN" Then 
 Forms!Employees.RecordsetType = conSnapshot 
 End If 
End Sub

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.