S’applique à
Objet Form |
La propriété TypeRecordset permet de spécifier le genre de recordset disponible pour un formulaire. Lecture/écriture.
expression.TypeRecordset
expression Obligatoire. Expression qui renvoie l’un des objets de la liste S’applique à.
Remarques
La propriété TypeRecordset utilise les paramètres suivants dans une base de données Microsoft Access (.mdb ou .accdb).
Paramètre |
Visual Basic |
Description |
Feuille de réponse dynamique |
0 |
(Par défaut) Vous pouvez modifier des contrôles dépendants basés sur une seule table ou sur des tables avec une relation un-à-un. Pour des contrôles dépendants de champs basés sur des tables avec une relation un-à-plusieurs, vous ne pouvez pas modifier les données du champ de jointure du côté « un » de la relation, sauf si une mise à jour en cascade est activée entre les tables. |
Feuille de réponse dynamique (mises à jour incohérentes) |
1 |
L’ensemble des tables et contrôles dépendant de leurs champs peuvent être modifiés. |
Instantané |
2 |
Ni les tables, ni les contrôles dépendant de leurs champs ne peuvent être modifiés. |
Remarque : Si vous ne souhaitez pas que les données dans les 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é TypeRecordset sur Instantané.
La propriété TypeRecordset utilise les paramètres suivants dans un projet Microsoft Access (.adp).
Paramètre |
Visual Basic |
Description |
Instantané |
3 |
Ni les tables, ni les contrôles dépendant de leurs champs ne peuvent être modifiés. |
Instantané modifiable |
4 |
(Par défaut) L’ensemble des tables et contrôles dépendant de leurs champs peuvent être modifiés. |
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é TypeRecordset d’un formulaire ou état ouverts entraîne la recréation automatique du jeu d’enregistrements.
Vous pouvez créer des formulaires basés sur plusieurs tables sous-jacentes avec des champs dépendant de contrôles sur les formulaires. Selon la définition de propriété TypeRecordset, vous pouvez limiter les contrôles dépendants qui peuvent être modifiés.
En plus du contrôle d’édition fourni par TypeRecordset, chaque contrôle sur un formulaire a une propriété Verrouillé 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é Verrouillé est définie sur Oui, vous ne pouvez pas modifier les données.
Exemple
Dans l’exemple suivant, des enregistrements peuvent être mis à jour uniquement si l’ID d’utilisateur est ADMIN. Cet exemple de code définit la propriété TypeRecordset sur Instantané si la valeur gstrUserID de variable publique 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