Partager via


Propriété ComboBox.BoundColumn (Access)

Lorsque vous effectuez une sélection dans une zone de liste déroulante, la propriété BoundColumn (ColonneLiée) indique à Microsoft Access les valeurs de colonne à utiliser comme valeur du contrôle. Si ce dernier est lié à un champ, la valeur de la colonne spécifiée dans la propriété BoundColumn est enregistrée dans le champ nommé dans la propriété ControlSource. Type de données Long en lecture/écriture.

Syntaxe

expression. BoundColumn

Expression Variable qui représente un objet ComboBox .

Remarques

La propriété BoundColumn (ColonneLiée) utilise les paramètres suivants :

Paramètre Description
0 La valeur de la propriété ListIndex , plutôt que la valeur de colonne, est stockée dans l’enregistrement actif. La valeur de la propriété ListIndex de la première ligne est 0, celle de la deuxième est 1, et ainsi de suite. Access définit la propriété ListIndex lorsqu’un élément est sélectionné dans une zone de liste ou la partie zone de liste d’une zone de liste déroulante. L'affectation du paramètre 0 à la propriété BoundColumn et l'utilisation de la valeur de la propriété ListIndex du contrôle peuvent s'avérer utiles si vous n'enregistrez, par exemple, qu'une série de nombres.
Supérieur ou égal à 1 (La valeur par défaut est 1) La valeur dans la colonne spécifiée devient la valeur du contrôle. Si le contrôle est lié à un champ, ce paramètre est stocké dans ce champ dans l’enregistrement actif. La propriété BoundColumn ne peut pas être définie sur une valeur supérieure à la valeur de la propriété ColumnCount .

Pour les champs de table, vous pouvez définir cette propriété 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.

Dans Visual Basic, définissez la propriété BoundColumn en utilisant un nombre ou une expression numérique égal à une valeur comprise entre 0 et le nombre défini par la propriété ColumnCount.

La colonne visible la plus à gauche d’une zone de liste modifiable (la colonne la plus à gauche dont le paramètre dans la propriété ColumnWidths de la zone de liste déroulante n’est pas 0) contient les données qui apparaissent dans la partie zone de texte de la zone de liste modifiable en mode Formulaire ou dans un état. La propriété BoundColumn détermine la valeur de la colonne dans la zone de texte ou la liste de zone de liste déroulante qui sera stockée lorsque vous effectuez une sélection. Cela vous permet d’afficher des données différentes de celles que vous stockez en tant que valeur du contrôle.

Remarque

Si la colonne liée n’est pas identique à la colonne visible la plus à gauche du contrôle (ou si vous définissez la propriété BoundColumn sur 0), la propriété LimitToList est définie sur Oui.

Access utilise des nombres de base zéro pour faire référence aux colonnes de la propriété Column . Autrement dit, la première colonne est référencée à l’aide de l’expression Column(0), la deuxième colonne est référencée à l’aide de l’expression Column(1), et ainsi de suite. Toutefois, la propriété BoundColumn utilise des nombres en base 1 pour faire référence aux colonnes. Ainsi, si la valeur 1 est affectée à la propriété BoundColumn, vous pouvez accéder à la valeur enregistrée dans cette colonne à l'aide de l'expression Column(0).

Si la propriété AutoExpand est définie sur Oui, Access renseigne automatiquement une valeur dans la partie zone de texte de la zone de liste modifiable qui correspond à une valeur de la liste de zone de liste déroulante au fur et à mesure que vous tapez.

Exemple

L’exemple suivant montre comment créer une zone de liste modifiable liée à une colonne tout en affichant une autre. Si vous choisissez la valeur 2 pour la propriété ColumnCount, cela indique que la zone de liste modifiable cboDept affichera les deux premières colonnes de la source de données spécifiée par la propriétéRowSource. Si vous choisissez la valeur 1 pour la propriété BoundColumn, cela indique que la valeur stockée dans la première colonne est renvoyée quand vous inspectez la valeur de la zone de liste modifiable.

La propriété ColumnWidths indique la largeur des deux colonnes. En définissant la largeur de la première colonne sur 0in., la première colonne n'est pas affichée dans la zone de liste modifiable.

Private Sub cboDept_Enter()
    With cboDept
        .RowSource = "SELECT * FROM tblDepartments ORDER BY Department"
        .ColumnCount = 2
        .BoundColumn = 1
        .ColumnWidths = "0in.;1in."
    End With
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.