Lorsque vous créez un contrôle (contrôle : objet d'interface utilisateur graphique, comme une zone de texte, une case à cocher, une barre de défilement ou un bouton de commande, qui permet aux utilisateurs de contrôler le programme. Vous pouvez utiliser des contrôles pour afficher des données ou des choix, effectuer une action ou rendre l'interface utilisateur plus lisible.) dépendant dans un formulaire, un état ou une page d'accès aux données en faisant glisser un champ de la liste des champs (liste des champs : fenêtre qui répertorie tous les champs de la source d'enregistrement ou de l'objet de base de données sous-jacents, excepté en mode Création des pages d'accès aux données où elle répertorie toutes les sources d'enregistrement et leurs champs dans la base de données sous-jacente.), Microsoft Access copie certaines propriétés du champ de la table sous-jacente ou de la requête (requête : question relative aux données stockées dans vos tables, ou demande pour exécuter une action sur les données. Une requête peut rassembler des données issues de plusieurs tables pour servir de source de données pour un formulaire, un état ou une page d'accès aux données.) dans le contrôle. Supposons qu'à la propriété Format du champ Prix unitaire d'une table Produits soit affecté le paramètre Monétaire, lorsque vous créez une zone de texte dépendante dans un formulaire ou une page d'accès aux données en faisant glisser le champ Prix unitaire de la liste des champs, Access attribue automatiquement la même valeur à la propriété Format du contrôle Zone de texte. Ceci présuppose que la propriété DisplayControl du champ est définie sur Zone de texte ou ne possède pas de paramètres.
Il est préférable de définir les propriétés Format, DecimalPlaces, InputMask, ValidationRule, ValidationText et DefaultValue dans le champ sous-jacent et non dans le contrôle. Vous pourrez ainsi être certain de l'homogénéité des paramètres lorsque vous ajouterez des champs à un formulaire ou un état.
Propriétés héritées pour chaque type de contrôle dépendant lorsque vous faites glisser un champ de la liste de champ vers un formulaire ou un état
| Contrôle dépendant |
Propriétés héritées |
| Zone de texte |
Format, DecimalPlaces, InputMask, Caption et StatusBarText (de la propriété Description) |
| Zone de liste |
Propriétés spécifiées dans l'onglet Liste de choix dans la table en mode Création (mode Création : fenêtre qui présente la création des objets de base de données suivants : tables, requêtes, formulaires, états, macros et pages d'accès aux données. En mode Création, vous pouvez créer de nouveaux objets de base de données et modifier la structure d'objets existants.), propriétés Caption et StatusBarText (de la propriété Description) |
| Zone de liste modifiable |
Propriétés spécifiées dans l'onglet Liste de choix dans la table en mode Création, propriétés Format, InputMask et Caption, StatusBarText (de la propriété Description) |
| Case à cocher, bouton d'option, groupe d'options, bouton bascule, cadre d'objet dépendant |
Propriétés Caption et StatusBarText (de la propriété Description) |
Si vous ouvrez le formulaire en affichage Tableau croisé dynamique (formulaire de tableau croisé dynamique : tableau interactif qui synthétise de grandes quantités de données en utilisant des méthodes de mise en forme et de calcul de votre choix. Vous pouvez faire pivoter ses en-têtes de ligne et de colonne pour afficher les données de différentes façons, comme dans un rapport de tableau croisé dynamique Excel.) ou graphique croisé dynamique (graphique croisé dynamique : vue qui présente une analyse graphique de données contenues dans une feuille de données ou dans un formulaire. Vous pouvez afficher différents niveaux de détail ou spécifier la disposition en faisant glisser des champs et des éléments ou en affichant et en masquant des éléments des listes déroulantes correspondant aux champs.), une zone de texte dépendante hérite des propriétés Format, DecimalPlaces et Caption. D'autres contrôles dépendants héritent uniquement de la propriété Caption.
Remarque Dans une base de données Microsoft Access (base de données Microsoft Access : collection de données et d'objets (tels que des tables, des requêtes ou des formulaires) qui est associée à une rubrique ou un objectif donné. Le moteur de base de données Microsoft Jet gère les données.), les propriétés DefaultValue, ValidationRule et ValidationText ne sont pas héritées par des contrôles dans les formulaires, ce qui signifie qu'Access n'attribue pas aux propriétés de contrôle les valeurs définies pour les mêmes propriétés dans le champ sous-jacent. Ces paramètres sont cependant appliqués lorsque vous créez un contrôle basé sur un champ possédant ces paramètres. Si vous définissez la propriété ValidationRule dans un champ et également dans un contrôle basé sur ce dernier, Access applique les deux règles. Si vous faites de même pour la propriété DefaultValue d'un champ, la propriété du contrôle annule la propriété du champ.
Propriétés héritées par des contrôles liés lorsque vous faites glisser un champ de la liste des champs dans une page d'accès aux données
Dans une page d'accès aux données, une zone de texte, une zone de liste ou une zone de liste déroulante peut hériter des propriétés Format, Caption et DefaultValue.
Une zone de liste ou une zone de liste déroulante peut hériter des propriétés RowSource et ColumnCount spécifiées dans l'onglet Liste de choix de la table en mode Création (mode Création : fenêtre qui présente la création des objets de base de données suivants : tables, requêtes, formulaires, états, macros et pages d'accès aux données. En mode Création, vous pouvez créer de nouveaux objets de base de données et modifier la structure d'objets existants.) si la valeur de la propriété RowSourceType est définie sur Table/Requête dans une base de données Microsoft Access (base de données Microsoft Access : collection de données et d'objets (tels que des tables, des requêtes ou des formulaires) qui est associée à une rubrique ou un objectif donné. Le moteur de base de données Microsoft Jet gère les données.) ou sur Tables/Vues/Fonctions dans un projet 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ées ni aucun objet basé sur la création de données telles que des tables ou des vues.). Si la valeur de la propriété RowSourceType d'un champ est définie sur Value List ou sur Field List, le contrôle n'hérite pas de ces propriétés. De plus, le contrôle n'hérite pas de la propriété ColumnCount si sa valeur est supérieure à 2.
Remarque Dans un formulaire, si vous créez une zone de texte basée sur un champ de type de données Mémo (type de données Mémo : dans une base de données Microsoft Access, il s'agit d'un type de données de champ. Les champs Mémo peuvent contenir jusqu'à 65 535 caractères.), Access affecte automatiquement à la propriété EnterKeyBehavior la valeur Nouvelle L. dans chp et à la propriété ScrollBars la valeur Verticale. Dans une page d'accès aux données, si vous créez une zone de texte basée sur un champ Mémo, Access affecte automatiquement à la propriété Overflow la valeur Auto. Ces propriétés ne sont pas héritées des propriétés du champ — ce sont des propriétés du contrôle.
Vous pouvez modifier les paramètres de n'importe quelle propriété héritée (copiée) dans la feuille des propriétés du contrôle. La modification du paramètre d'une propriété de contrôle n'affecte pas le paramètre de cette propriété pour le champ de la table ou de la requête sous-jacente.
Modifier la propriété héritée d'un champ auquel des contrôles de formulaire et de rapport sont liés
Si vous modifiez une propriété héritée d'un champ auquel des contrôles sont liés, Access vous donne la possibilité de mettre automatiquement à jour tous les contrôles qui héritent du paramétrage de la propriété. Par exemple, le champ Prix unitaire de la table Produit constitue la source de plusieurs contrôles de zones de texte qui apparaissent sur différents formulaires et rapports de la base de données Ventes. La propriété Format de ces contrôles hérite du paramètre de la propriété Format du champ Prix unitaire. Lorsque vous mettez à jour la propriété Format du champ Prix unitaire en mode Création, Access affiche le bouton Options de mise à jour des propriétés à côté de la propriété. Cliquer sur l'option Mettre à jour... du menu déroulant du bouton entraîne l'affichage de la boîte de dialogue Mettre à jour les propriétés.

La boîte de dialogue répertorie les objets contenant des contrôles qui héritent du paramètre de la propriété du champ. Vous pouvez choisir de mettre à jour tous, certains ou aucun des objets. Access peut ne pas réussir à mettre à jour les contrôles, si vous n'avez pas l'exclusivité de l'accès à la base de données.
La fonctionnalité de mise à jour n'est pas disponible dans les projets Access. Dans les bases de donnés Access, le bouton Options de mise à jour des propriétés ne met pas à jour les contrôles d'une page d'accès aux données. Si le champ mis à jour se trouve dans une table liée, Access ne mettra pas à jour les objets dans la base de données source.
Vous pouvez désactiver l'affichage du bouton Options de mise à jour des propriétés en désactivant la case à cocher Afficher les boutons d'options de mise à jour des propriétés dans la boîte de dialogue Options.
Remarque Si vous modifiez les paramètres des propriétés ValeurParDéfaut, ValideSi et MessageSiErreur, les modifications seront toujours appliquées dans un formulaire de contrôles basés sur ces champs, que ces contrôles aient été créés avant ou après la modification des propriétés des champs.