Partager via


Propriété ComboBox.ControlSource (Access)

Utilisez la propriété ControlSource pour spécifier les données qui apparaissent 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. String en lecture/écriture.

Syntaxe

expression. ControlSource

Expression Variable qui représente un objet ComboBox .

Remarques

La propriété ControlSource utilise les paramètres suivants :

Paramètre Description
Un nom de champ Le contrôle est lié à un champ dans une table, requête ou instruction SQL. Données du champ sont affichées dans le contrôle.

Modifications apportées aux données à l'intérieur du contrôle sont répercutées dans le champ. (Pour que le contrôle soit en lecture seule, définissez la propriété Locked sur Oui.)

Si vous choisissez un contrôle lié à un champ qui a un type de données Lien hypertexte, vous accédez à la destination spécifiée dans 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.

Pour les États, la propriété ControlSource s'applique uniquement aux niveaux de regroupement associés.

Formulaires et rapports agissent en tant que « windows » dans votre base de données. Vous spécifiez la source principale des données pour un formulaire ou un état en définissant sa propriété RecordSource (source) à une table, requête ou instruction SQL. Vous pouvez ensuite définir la propriété ControlSource pour un champ dans 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. Par exemple, vous pouvez utiliser les paramètres suivants.

Exemple de paramètre Description
LastName Pour un contrôle, les données du champ LastName s’affichent dans le contrôle . Pour un niveau de groupe 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. Pour un niveau de groupe de rapports, Access regroupe les données au trimestre de la date d’expédition.

Exemple

L’exemple suivant définit la propriété ControlSource d’une zone de texte nommée AddressPart sur un champ nommé City.

Forms!Customers!AddressPart.ControlSource = "City"

L’exemple suivant définit la propriété ControlSource pour une zone de texte nommée Attendu sur l’expression =Date() + 7.

Me!Expected.ControlSource = "=Date() + 7"

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.