Microsoft Office Online
Se connecter à Mon site Office Online (Qu'est-ce que c'est ?) | Se connecter

 
 
Microsoft Office Access
Rechercher
Rechercher
 
Acheter Office
Acheter et activer Office
 
 
 
Avertissement : vous affichez cette page avec un navigateur Web non pris en charge. Ce site Web fonctionne de manière optimale avec Microsoft Internet Explorer 6.0 ou version ultérieure, Firefox 1.5 ou Netscape Navigator 8.0 ou version ultérieure. En savoir plus sur les navigateurs pris en charge.

RecordsetType, propriété
 

S'applique à

Form, objet

La propriété RecordsetType permet de spécifier le type de jeu d'enregistrements (jeu d'enregistrements : nom collectif donné à des objets Recordset de type Table, Feuille de réponse dynamique et Instantané, qui sont des ensembles d'enregistrements qui se comportent comme des objets.) disponible pour un formulaire (formulaire : objet de base de données Access dans lequel vous placez des contrôles qui permettent d'exécuter des actions ou d'entrer, d'afficher et de modifier des données dans des champs.). Type de données en lecture/écriture.

expression.RecordsetType

expression Requise. Expression qui renvoie l'un des objets de la liste S'applique à.

Remarques

La propriété RecordsetType utilise les paramètres ci-dessous dans une base de données Microsoft Access (base de données : collection de données relatives à un sujet ou à un objectif particulier. Dans une base de données, les informations sur une entité particulière, par exemple, un employé ou une commande, sont classés en tables, enregistrements et champs.) (.mdb ou .accdb).

Paramètre Visual Basic Description
Feuille de réponse dynamique 0 (Valeur par défaut) Vous pouvez modifier les contrôles dépendants basés sur une table unique ou des tables à relations un-à-un. En ce qui concerne les contrôles basés sur des tables à relations un-à-plusieurs, vous ne pouvez pas modifier les données du champ dépendant du côté « un » de la relation sauf si la mise à jour en cascade (mise à jour en cascade : pour les relations qui garantissent l'intégrité référentielle entre des tables, mise à jour de tous les enregistrements correspondants dans la ou les tables liées lorsqu'un enregistrement de la table primaire est modifié.) est activée entre les tables.
Feuille rep. dyn. (MAJ globale) 1 Toutes les tables et tous les contrôles liés à leurs champs peuvent être modifiés.
Instantané 2 Aucune table ni contrôle lié à ses champs ne peut être modifié.

 Remarque   Si vous ne voulez pas que les données des contrôles dépendants (contrôle dépendant : contrôle utilisé dans un formulaire, un état ou une page d'accès aux données pour afficher ou modifier des données issues d'une table, d'une requête ou d'une instruction SQL. La propriété ControlSource du contrôle stocke le nom du champ auquel il est lié.) soient modifiés lorsqu'un formulaire est affiché en mode Formulaire (mode Formulaire : fenêtre qui affiche un formulaire pour présenter ou accepter des données. Le mode Formulaire constitue le principal moyen d'ajouter et de modifier des données dans des tables. Vous pouvez aussi modifier la conception d'un formulaire dans ce mode.) ou Feuille de données (mode Feuille de données : fenêtre qui affiche des données d'une table, d'un formulaire, d'une requête, d'une vue ou d'une procédure stockée sous forme de lignes et de colonnes. En mode Feuille de données, vous pouvez modifier des champs et ajouter, supprimer ou rechercher des données.), définissez la propriété RecordsetType sur Instantané.

La propriété RecordsetType utilise les paramètres ci-dessous dans un projet Microsoft Access (projet Microsoft Access : fichier Access qui établit une connexion à une base de données Microsoft SQL Server et qui sert à créer des applications client-serveur. Un fichier de projet ne contient aucune donnée ni aucun objet basé sur la création de données telles que des tables ou des vues.) (.adp).

Paramètre Visual Basic Description
Instantané 3 Aucune table ni contrôle lié à ses champs ne peut être modifié.
Instantané modifiable 4 (Valeur par défaut) Toutes les tables et tous les contrôles liés à leurs champs peuvent être modifiés.

 Remarque   Vous pouvez définir cette propriété par le biais de la feuille des propriétés (feuille des propriétés : fenêtre qui permet d'afficher ou de modifier les propriétés de différents objets tels que des tables, des requêtes, des champs, des formulaires, des états, des pages d'accès aux données et des contrôles.) d'un formulaire, d'une macro (macro : action ou ensemble d'actions que vous pouvez utiliser pour automatiser des tâches.) ou d'un code Visual Basic pour Applications (VBA) (VBA (Visual Basic pour Applications) : version macrolangage de Microsoft Visual Basic qui sert à programmer des applications Windows. VBA est fourni avec plusieurs programmes Microsoft.).

 Remarque   La modification de la propriété RecordsetType d'un formulaire ouvert 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épendants des contrôles des formulaires. En fonction du paramètre de la propriété RecordsetType, vous pouvez déterminer les contrôles dépendants modifiables.

Outre la possibilité d'édition fournie par la propriété RecordsetType, chaque contrôle de formulaire a une propriété Locked que vous pouvez définir pour déterminer si le contrôle et ses données sous-jacentes sont modifiables. Si vous définissez la propriété Locked sur Oui, vous ne pouvez pas modifier les données.

Exemple

Dans l'exemple suivant, seul l'utilisateur ADMIN peut modifier les enregistrements. Cet exemple de code définit la propriété RecordsetType sur Instantané si 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
		
publicité