Propriété ComboBox.LimitToList (Access)

Utilisez la propriété LimitToList pour limiter les valeurs d’une zone de liste déroulante aux éléments répertoriés. Boolean (en lecture/écriture).

Syntaxe

expression. LimitToList

Expression Variable qui représente un objet ComboBox .

Remarques

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

Paramètre Visual Basic Description
Oui True Si l’utilisateur sélectionne un élément dans la liste de la zone de liste déroulante ou entre du texte correspondant à un élément répertorié, Microsoft Access l’accepte. Si le texte entré ne correspond pas à un élément répertorié, le texte n’est pas accepté et l’utilisateur doit ensuite retaper l’entrée, sélectionner un élément répertorié, appuyer sur Échap ou choisir Annuler dans le menu Modifier .
Non False (Par défaut) Access accepte tout texte conforme à la propriété ValidationRule .

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

Remarque

Access définit automatiquement la propriété LimitToList lorsque vous sélectionnez Assistant Recherche comme type de données pour un champ en mode Création de table.

Lorsque le paramètre Non est affecté à la propriété LimitToList d'une zone de liste modifiable dépendante, vous pouvez y saisir une valeur qui ne se trouve pas dans la liste. Access stocke la nouvelle valeur dans la table ou la requête sous-jacente du formulaire (dans le champ spécifié dans la propriété ControlSource de la zone de liste modifiable), et non dans la table ou la requête définie pour la zone de liste modifiable par la propriété RowSource . Pour que les valeurs nouvellement entrées apparaissent dans la zone de liste déroulante, vous devez ajouter la nouvelle valeur à la table ou au jeu de requêtes dans la propriété RowSource à l’aide d’une macro ou d’une procédure événementielle Visual Basic qui s’exécute lorsque l’événement NotInList se produit.

La définition de la propriété LimitToList et de la propriété AutoExpand sur Oui permet à Access de rechercher des valeurs correspondantes dans la liste, car l’utilisateur entre des caractères dans la partie zone de texte de la zone de liste déroulante, et limite les entrées à ces valeurs uniquement.

Remarque

Si vous définissez la propriété BoundColumn de la zone de liste déroulante sur une colonne autre que la première colonne visible (ou si vous définissez BoundColumn sur 0), la propriété LimitToList est automatiquement définie sur Oui.

Lorsque la propriété LimitToList est définie sur Oui et que l’utilisateur sélectionne la flèche en regard de la zone de liste déroulante, Access sélectionne les valeurs correspondantes dans la liste lorsque l’utilisateur entre des caractères dans la partie zone de texte de la zone de liste déroulante, même si la propriété AutoExpand est définie sur Non. Si l’utilisateur appuie sur Entrée ou passe à un autre contrôle ou enregistrement, la valeur sélectionnée apparaît dans la zone de liste déroulante.

Les zones de liste modifiables acceptent des valeurs null lorsque vous attribuez la valeur Oui ou True à la propriété LimitToList, que la liste contienne ou non des valeurs null. Si vous souhaitez empêcher les utilisateurs d’entrer une valeur Null dans une zone de liste déroulante, définissez la propriété Required du champ de la table à laquelle la zone de liste déroulante est liée sur Oui.

Exemple

L'exemple suivant limite les valeurs d'une zone de liste modifiable aux éléments répertoriés dans la liste.

Forms("Order Entry").Controls("States").LimitToList = True  

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.