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.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour