Partager via


Propriété ListBox.ItemData (Access)

La propriété ItemData renvoie les données de la colonne liée pour la ligne spécifiée dans une zone de liste. Variant en lecture seule.

Syntaxe

expression. ItemData (Index)

Expression Variable qui représente un objet ListBox .

Parameters

Nom Requis/Facultatif Type de données Description
Index Obligatoire Long Ligne de la zone de liste déroulante ou de la zone de liste contenant les données que vous souhaitez retourner. Les lignes des zones de liste déroulante et des zones de liste sont indexées à partir de zéro. Par exemple, pour renvoyer l'élément de la sixième ligne d'une zone de liste déroulante, vous spécifiez 5 comme valeur de l'argument indexligne.

Remarques

La propriété ItemData permet d'effectuer une itération dans la liste des entrées dans une zone de liste déroulante ou zone de liste. Par exemple, supposons que vous souhaitiez effectuer une itération dans tous les éléments dans une zone de liste pour rechercher une entrée particulière. Utilisez la propriété ListCount pour déterminer le nombre de lignes dans la zone de liste, puis utilisez la propriété ItemData pour renvoyer les données de la colonne liée dans chaque ligne.

Vous pouvez également utiliser la propriété ItemData pour renvoyer des données uniquement à partir des lignes sélectionnées dans une zone de liste. Vous pouvez itérer au sein de la collection ItemsSelected pour déterminer la ou les lignes de la zone de liste qui ont été sélectionnées, puis utiliser la propriété ItemData pour renvoyer les données de ces lignes. Vous devez affecter la valeur Simple ou Étendue à la propriété MultiSelect (SélectionMultiple) de la zone de liste pour permettre à l'utilisateur de sélectionner plusieurs lignes simultanément.

Utilisez la propriété Column pour renvoyer des données à partir d’une ligne et d’une colonne spécifiées, même si la colonne spécifiée n’est pas la colonne liée.

Exemple

L’exemple suivant imprime la valeur de la colonne liée pour chaque ligne sélectionnée dans la zone de liste EmployeeList sur un formulaire Employés . La propriété MultiSelect (SélectionMultiple) de la zone de liste doit avoir la valeur Simple ou Étendue.

Sub RowsSelected() 
 Dim ctlList As Control, varItem As Variant 
 
 ' Return Control object variable pointing to list box. 
 Set ctlList = Forms!Employees!EmployeeList 
 ' Enumerate through selected items. 
 For Each varItem in ctlList.ItemsSelected 
 ' Print value of bound column. 
 Debug.Print ctlList.ItemData(varItem) 
 Next varItem 
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.