Propriété ControlSource
Voir aussiS'applique àExempleSpécifiques
La propriété ControlSource permet de spécifier les données devant apparaître dans un contrôle. Vous pouvez afficher et modifier des données dépendantes d'un champ dans une table, une requête et une instruction SQL. Vous pouvez également afficher le résultat d'une expression. Chaîne en lecture/écriture.
expression.ControlSource
expression Requise. Expression renvoyant l'un des objets figurant dans la liste Application.
Paramètre
La propriété ControlSource utilise les paramètres suivants :
Paramètre Description
Un nom de champ Le contrôle est dépendant d'un champ d'une table, d'une requête ou d'une instruction SQL. Les données du champ sont affichées dans le contrôle. Les modifications apportées aux données figurant à l'intérieur du contrôle sont répercutées dans le champ. Pour que le contrôle ne soit accessible qu'en lecture seule, affectez le paramètre Oui à la propriété Locked. En cliquant sur un contrôle dépendant d'un champ possédant un type de données Lien hypertexte, vous pouvez vous rendre à la destination spécifiée par l'adresse du lien hypertexte.
Une expression Le contrôle affiche les données générées par une expression. Ces données peuvent être modifiées par l'utilisateur, mais ne sont pas enregistrées dans la base de données.
La propriété ControlSource d'un contrôle peut être paramétrée à l'aide de la feuille des propriétés du contrôle, d'une macro ou de Visual Basic.
Vous pouvez aussi paramétrer la propriété ControlSource d'une zone de texte en tapant directement un nom de champ ou une expression dans cette zone de texte en mode Création de formulaire ou en mode Création d'état.
Pour les états, vous pouvez paramétrer cette propriété en sélectionnant un champ ou en tapant une expression dans la colonne Champ/Expression de la boîte de dialogue Trier/Regrouper. Pour plus d'informations, consultez la rubrique se rapportant à la propriété GroupLevel.
Dans Visual Basic, utilisez une expression chaîne pour attribuer une valeur à cette propriété.
Remarques
La propriété ControlSource associée à un niveau de regroupement d'un état détermine le champ ou l'expression concerné(e) par le regroupement.
Remarque La propriété ControlSource ne s'applique pas aux cases à cocher, aux boutons d'options et aux boutons bascule d'un groupe d'options, mais uniquement au groupe d'options.
La propriété ControlSource s'applique uniquement aux niveaux de regroupement des états.
Les formulaires et les états se trouvant dans votre base de données se comportent comme des "fenêtres". Pour spécifier la source de données principale d'un formulaire ou d'un état, vous devez affecter une table, une requête ou une instruction SQL à sa propriété RecordSource. Vous pouvez alors affecter à la propriété ControlSource un champ de la source de données ou une expression. Si le paramétrage de la propriété ControlSource est une expression, la valeur affichée n'est accessible qu'en lecture seule et n'est pas enregistrée dans la base de données. Vous pouvez, par exemple, utiliser les paramètres suivants :
Exemple de paramètre Description
Nom S'il s'agit d'un contrôle, les données du champ Nom sont affichées dans le contrôle. S'il s'agit d'un niveau de regroupement d'un état, Microsoft Access regroupe les données sur le nom.
=Date( ) + 7 S'il s'agit d'un contrôle, cette expression affiche la date qu'il sera dans sept jours.
=DatePart("q",ShippedDate) S'il s'agit d'un contrôle, cette expression affiche le trimestre correspondant à la date d'envoi. S'il s'agit d'un niveau de regroupement d'un état, Microsoft Access regroupe les données sur le trimestre correspondant à la date d'envoi.
Exemple
Dans cet exemple, un champ City (Ville) est affecté à la propriété ControlSource d'une zone de texte Adresse :
Forms!Customers!AddressPart.ControlSource = "City"
Dans ce exemple, l'expression = Date() + 7 est affectée à la propriété ControlSource d'une zone de texte Expected (Date prévue).
Me!Expected.ControlSource = "=Date() + 7"
Partager