Propriété ComboBox.RowSource (Access)
Utilisez la propriété RowSource (avec la propriété RowSourceType ) pour indiquer à Microsoft Access comment fournir des données à l’objet spécifié. String en lecture/écriture.
Syntaxe
expression. RowSource
Expression Variable qui représente un objet ComboBox .
Remarques
Par exemple, pour afficher des lignes de données dans une zone de liste à partir d’une requête intitulée Liste des clients, affectez le paramètre Table/requête à la propriété RowSourceType (OrigineSource) de la zone de liste et la requête Liste des clients à sa propriété RowSource (Contenu).
Le paramétrage de la propriété RowSource (Contenu) dépend du type de source spécifié par la propriété RowSourceType (OrigineSource).
Pour un paramètre RowSourceType (OrigineSource) de ce type | Entrez comme valeur de RowSource (Contenu) |
---|---|
Table/requête | Le nom d'une table, d'une requête ou une instruction SQL. |
Liste valeurs | Une liste d'éléments séparés par des points-virgules (;). |
Liste champs | Le nom d'une table, d'une requête ou une instruction SQL. |
Si la propriété RowSourceType (OrigineSource) reçoit comme attribut une fonction définie par l’utilisateur, la propriété RowSource (Contenu) peut rester vide.
Pour les champs de table, vous pouvez définir ces propriétés sous l’onglet Recherche dans la section Propriétés du champ du mode Création de table pour les champs dont la propriété DisplayControl est définie sur Zone de liste déroulante ou Zone de liste. Microsoft Access définit ces propriétés automatiquement lorsque vous sélectionnez Assistant Liste de choix comme type de données pour un champ dans le mode Création de table.
En Visual Basic, définissez la propriété RowSourceType à l’aide d’une expression de chaîne avec l’une des valeurs suivantes : « Table/Query », « Liste de valeurs » ou « Liste de champs ». Vous pouvez également utiliser une expression de chaîne pour définir la valeur de la propriété Contenu. Pour définir la propriété OrigineSource sur une fonction définie par l'utilisateur, entrez le nom de la fonction.
Lorsqu’un contrôle contient un nombre restreint de valeurs fixes, vous pouvez affecter le paramètre Value List (Liste valeurs) à sa propriété RowSourceType (OrigineSource) et taper ensuite les valeurs qui constituent cette liste dans la propriété RowSource (Contenu).
Exemple
Dans l’exemple suivant, le paramètre Table/Query est affecté à la propriété RowSourceType d’une zone de liste déroulante et une requête intitulée EmployeeList (ListeEmployés) est affectée à sa propriété RowSource.
Forms!Employees!cmboNames.RowSourceType = "Table/Query"
Forms!Employees!cmboNames.RowSource = "EmployeeList"
L'exemple suivant montre comment définir la propriété RowSource d'une zone de liste modifiable lors du chargement d'un formulaire. Lorsque le formulaire s'affiche, les éléments stockés dans le champ Départements de la liste modifiable tblDepartment apparaissent dans la liste modifiable cboDept.
Private Sub Form_Load()
Me.Caption = "Today is " & Format$(Date, "dddd mmm-d-yyyy")
Me.RecordSource = "tblDepartments"
DoCmd.Maximize
txtDept.ControlSource = "Department"
cmdClose.Caption = "&Close"
cboDept.RowSourceType = "Table/Query"
cboDept.RowSource = "SELECT Department FROM tblDepartments"
End Sub
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.