Ajouter une zone de liste ou de liste modifiable

S’applique à
Access pour Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Lorsque vous entrez des données sur des formulaires dans des bases de données Access de bureau, il peut être plus rapide et plus facile de sélectionner une valeur dans une liste que de mémoriser une valeur à taper. Une liste de choix permet également de s’assurer que la valeur entrée dans un champ est appropriée. Un contrôle de liste peut se connecter à des données existantes ou afficher des valeurs fixes que vous renseignez lors de la création du contrôle. Poursuivez votre lecture pour en savoir plus sur les contrôles de liste disponibles pour les formulaires Access et sur la façon de les créer et de les personnaliser.

Que voulez-vous faire ?

Présentation des différents types de contrôles de zone de liste

Access propose deux contrôles de liste pour les formulaires : la zone de liste et la zone de liste modifiable.

Zone de liste : Le contrôle de zone de liste affiche une liste de valeurs ou de choix. La zone de liste contient des lignes de données et est généralement dimensionnée de façon à ce que plusieurs lignes soient visibles à tout moment. Les lignes peuvent être divisées en colonnes, lesquelles peuvent apparaître avec ou sans en-tête. Si la liste comporte plus de lignes que le contrôle ne peut en afficher, Access affiche une barre de défilement dans le contrôle. Les utilisateurs sont limités aux choix figurant dans la zone de liste et ne peuvent pas taper de valeur dans une zone de liste.

Zone de liste

Zone de liste modifiable : Le contrôle de zone de liste déroulante offre un moyen plus compact de présenter une liste de choix. La liste est masquée jusqu’à ce que vous sélectionniez la flèche déroulante. Une zone de liste modifiable vous permet également d’entrer une valeur qui ne figure pas dans la liste. Ainsi, la zone de liste déroulante combine les fonctionnalités d’une zone de texte et celles d’une zone de liste.

Utilisation d’une zone de liste déroulante (liste déroulante)

  1. Sélectionnez la flèche pour afficher la liste déroulante.
  2. Sélectionnez une option dans la liste déroulante.

Les zones de liste et les zones de liste déroulante peuvent être des contrôles dépendants ou indépendants. Ces contrôles peuvent rechercher des valeurs figurant dans une liste fixe que vous renseignez vous-même, ou rechercher des valeurs dans une table ou une requête. Pour créer une zone de liste délimitée ou une zone de liste modifiable qui recherche des valeurs dans une table ou une requête, vérifiez que le formulaire est basé sur une source d’enregistrement qui inclut un champ de clé étrangère ou un champ Liste de choix. Cela permet de créer les relations nécessaires pour lier les données de la zone de liste ou de la zone de liste déroulante aux données du formulaire.

Haut de la page

Création d’une zone de liste ou d’une zone de liste déroulante en utilisant l’Assistant

  1. Dans le volet de navigation, cliquez avec le bouton droit sur le formulaire, puis sélectionnez Mode Création.

    Remarque

    Cette procédure part du principe que le formulaire dépend d’une table ou d’une requête. Certaines étapes ne s’appliquent pas si le formulaire n’est pas lié. Pour déterminer si le formulaire est lié à une table ou à une requête, appuyez sur F4 pour afficher la feuille de propriétés. Sous l’onglet Données de cette dernière, la zone de propriété Source d’enregistrement affiche la table ou la requête dont dépend le formulaire.

  2. Sous l’onglet Création de formulaire , dans le groupe Contrôles , assurez-vous que l’option Utiliser les Assistants Contrôle est sélectionnée.

  3. Sélectionnez l’outil Zone de liste ou l’outil Zone de liste déroulante .

  4. Dans le formulaire, sélectionnez l’emplacement où vous souhaitez placer la zone de liste ou de liste modifiable.

    • Selon votre choix, l’Assistant Zone de liste ou l’Assistant Zone de liste démarre.
  5. Quand l’Assistant vous invite à indiquer la manière dont vous souhaitez obtenir les valeurs du contrôle, choisissez l’une des options suivantes :

    • Si vous souhaitez afficher les données actuelles d’une source d’enregistrement, sélectionnez Je veux que la zone de liste/zone de liste modifiable recherche les valeurs dans une table ou une requête.
    • Si vous souhaitez afficher une liste fixe de valeurs qui ne changeront que rarement, sélectionnez Je vais taper les valeurs souhaitées.
    • Si vous souhaitez que le contrôle effectue une opération de recherche au lieu de servir d’outil de saisie de données, sélectionnez Rechercher un enregistrement dans mon formulaire en fonction de la valeur que j’ai sélectionnée dans ma zone de liste/zone de liste modifiable. Cela crée un contrôle indépendant avec une macro incorporée qui effectue une opération de recherche basée sur la valeur entrée par l’utilisateur.
  6. Suivez les instructions pour spécifier la façon dont les valeurs s’affichent.

  7. Si vous avez choisi l’une des deux premières options dans la première page de l’Assistant, ce dernier vous invite à choisir le comportement d’Access lorsque vous sélectionnez une valeur. Effectuez l’une des opérations suivantes :

    • Pour créer un contrôle non lié, sélectionnez Mémoriser la valeur pour une utilisation ultérieure. Cela signifie qu’Access conserve la valeur sélectionnée jusqu’à ce que l’utilisateur la modifie ou ferme le formulaire, mais qu’il n’écrit pas la valeur dans une table.
    • Pour créer un contrôle lié, sélectionnez Stocker cette valeur dans ce champ, puis sélectionnez le champ auquel vous souhaitez lier le contrôle.
  8. Cliquez sur Suivant, puis tapez une étiquette pour le contrôle. Cette étiquette s’affiche en regard du contrôle.

  9. Sélectionnez Terminer.

Haut de la page

Création d’une zone de liste ou d’une zone de liste déroulante via l’ajout d’un champ Liste de choix à un formulaire

Vous pouvez créer une zone de liste ou une zone de liste déroulante dépendante en ajoutant un champ Liste de choix à un formulaire.

  1. Créez un champ Liste de choix dans la table. Le champ Liste de choix que vous créez peut avoir plusieurs valeurs ou contenir une valeur unique. Pour plus d’informations sur la création de champs Liste de choix à plusieurs valeurs, voir Créer ou supprimer un champ à plusieurs valeurs.

  2. Effectuez l’une des opérations suivantes :

    • Créez un formulaire basé sur une source d’enregistrement qui inclut le champ Liste de choix. Par exemple, dans le volet de navigation, sélectionnez une table ou une requête qui contient le champ Liste de choix, puis sous l’onglet Créer , dans le groupe Formulaires , sélectionnez Formulaire. Access crée automatiquement une zone de liste déroulante pour le champ Liste de choix.

    • Ajoutez une zone de liste ou une zone de liste déroulante à un formulaire :

      1. En mode Création, ouvrez un formulaire basé sur une source d’enregistrement qui inclut le champ Liste de choix.

      2. Si le volet Liste de champs ne s’affiche pas, appuyez sur Alt+F8 pour l’afficher.

      3. Double-cliquez sur le champ Liste de choix, ou faites glisser ce dernier à partir du volet Liste de champs vers le formulaire. Access crée automatiquement une zone de liste déroulante liée au champ.

        Conseil

        Pour remplacer une zone de liste modifiable par une zone de liste ou inversement, cliquez avec le bouton droit sur le contrôle, sélectionnez Remplacer par dans le menu contextuel, puis sélectionnez le type de contrôle souhaité.

Haut de la page

Création d’une zone de liste ou d’une zone de liste déroulante sans utiliser l’Assistant

Lorsque vous créez une zone de liste ou une zone de liste déroulante sans utiliser d’Assistant, vous définissez vous-même de nombreuses propriétés du contrôle. Si vous souhaitez obtenir plus d’informations sur une propriété spécifique, sélectionnez la zone de propriété appropriée, puis appuyez sur F1.

  1. Ouvrez un formulaire en mode Création.

  2. Sous l’onglet Création de formulaire , dans le groupe Contrôles , vérifiez que l’option Utiliser les Assistants Contrôle n’est pas sélectionnée.

  3. Sélectionnez l’outil Zone de liste ou l’outil Zone de liste déroulante .

  4. Sélectionnez une fois dans le formulaire pour créer un contrôle de taille par défaut, ou sélectionnez et faites glisser jusqu’à ce que le contrôle ait la taille souhaitée.

  5. Le contrôle étant toujours sélectionné, appuyez sur F4 pour ouvrir sa feuille de propriétés.

  6. Définissez les propriétés Type de source de ligne et Source de ligne à l’aide du tableau suivant.

    Pour effectuer cette action Attribuez à la propriété Type de source de ligne la valeur Définissez la propriété Source de ligne comme suit
    Afficher les valeurs d’une table ou d’une requête, ou les résultats d’une SQL instruction Table/Requête Dans la liste déroulante, sélectionnez la table ou la requête contenant les valeurs que vous souhaitez afficher dans la zone de liste ou de liste modifiable. Ou tapez une SQL instruction. Ou, sous l’onglet Données de la feuille de propriétés, cliquez sur le bouton Générer pour ouvrir le Générateur de requêtes. Pour plus d’informations sur la création d’une requête, consultez Créer une requête de sélection simple.
    Afficher une liste de valeurs fixe Liste valeurs Tapez une liste fixe de valeurs séparées par un point-virgule (;). Par exemple : North;South;East;West. Ou, sous l’onglet Données de la feuille de propriétés, cliquez sur le bouton Créer pour ouvrir la boîte de dialogue Modifier les éléments de liste , puis tapez les éléments sur des lignes distinctes.
    Afficher une liste de champs à partir d’une table ou d’une requête Liste des champs Dans la liste déroulante, sélectionnez la table ou la requête contenant les noms de champs que vous souhaitez faire apparaître dans la zone de liste ou de liste modifiable.
  7. Si vous souhaitez que plusieurs colonnes apparaissent dans le contrôle, sélectionnez la zone de propriété Nombre de colonnes et tapez le nombre de colonnes souhaité. Par ailleurs, vous pouvez ajuster la largeur des colonnes en définissant la propriété Largeurs colonnes. Pour plus d’informations sur chaque propriété, placez le curseur dans la zone de propriété, puis appuyez sur F1.

  8. Si vous souhaitez qu’Access stocke la valeur que vous sélectionnez, sélectionnez la zone de propriété Source contrôle , puis le champ auquel vous souhaitez lier la zone de liste ou de liste modifiable.

Haut de la page

Personnalisation d’une zone de liste ou d’une zone de liste déroulante

Lorsque le formulaire est ouvert en mode Création, vérifiez que la zone de liste ou de liste modifiable est sélectionnée, puis appuyez sur F4 pour ouvrir la feuille de propriétés du contrôle. Effectuez ensuite l’une des actions suivantes :

  • Modifiez l’ordre de tri dans une zone de liste ou une zone de liste déroulante : Si vous avez utilisé un Assistant pour créer la zone de liste ou de liste modifiable, Access trie automatiquement les lignes qui composent la liste en fonction de la première colonne visible. Voici comment faire si vous voulez spécifier un ordre de tri différent, ou si vous avez défini la propriété Contenu du contrôle sur une requête enregistrée :

    • Sélectionnez l’onglet Données , puis la zone de propriétés Source de ligne .
    • Sous l’onglet Données de la feuille de propriétés, sélectionnez le bouton Créer pour ouvrir le Générateur de requêtes.
    • Dans la ligne Trier de la colonne à trier, spécifiez l’ordre de tri souhaité.
  • Lier une colonne à partir d’une zone de liste ou d’une zone de liste déroulante : Dans la zone de propriété Colonne liée de la zone de liste ou de la zone de liste modifiable, spécifiez un nombre qui correspond au positionnement de la colonne dans la zone de liste ou la zone de liste modifiable. Par exemple, tapez 1 pour lier la première colonne de la zone de liste ou de la zone de liste déroulante au champ sous-jacent spécifié dans la propriété Source contrôle . Lorsque vous faites le compte des colonnes, n’oubliez pas d’inclure les colonnes masquées. Si vous définissez la propriété Colonne liée sur 0, Access enregistre l’index de la liste au lieu d’une valeur de l’une des colonnes. Cette action est utile si vous voulez stocker une séquence de nombres au lieu de la valeur de liste.

  • Masquez une colonne dans une zone de liste ou une zone de liste modifiable d’un formulaire :

    • Dans la zone de propriété Largeurs de colonne, tapez 0 la ou les colonnes que vous souhaitez masquer. Par exemple, supposons que vous avez une zone de liste déroulante liée à deux colonnes avec une colonne RéfFournisseur de 0,5 pouce de largeur et une colonne NomFournisseur de 2 pouces de largeur. La colonne RéfFournisseur est la première colonne de la liste, la propriété Largeurs de colonnes est donc définie sur 0.5";2". Pour masquer la colonne RéfFournisseur, définissez la propriété Largeurs de colonnes sur 0";2". La colonne RéfFournisseur peut toujours être la colonne liée même si elle est masquée.

      Remarque

      Dans une zone de liste modifiable, la première colonne visible est affichée dans la zone de texte lorsque la liste n’est pas affichée. Par exemple, la colonne NomFournisseur de l’exemple précédent est affichée, car la colonne IDFournisseur est masquée. Si la colonne RéfFournisseur n’était pas masquée, elle s’afficherait à la place de la colonne NomFournisseur.

  • Ajouter des en-têtes de colonne à une zone de liste déroulante sur un formulaire :

    • Dans la zone de propriété En-têtes de colonne , sélectionnez Oui pour afficher les en-têtes de colonne. Dans les zones de liste déroulante, les en-têtes sont uniquement affichés lorsque la liste est ouverte. Si la zone de liste ou la zone de liste déroulante a pour base une source d’enregistrement, Access utilise les noms des champs de la source d’enregistrement en tant qu’en-têtes de colonnes. Si la zone de liste déroulante ou de liste est basée sur une liste de valeurs fixes, Access utilise les n premiers éléments de données de la liste de valeurs (propriété Source de ligne ) comme en-tête de colonne, où n = le nombre défini dans la propriété Nombre de colonnes .
  • Désactivez la fonctionnalité de saisie en cours de frappe pour une zone de liste déroulante dans un formulaire :

    • Dans la zone de propriété Développement automatique , sélectionnez Non. Lorsque la propriété Auto étendre est définie sur Non, vous devez sélectionner une valeur dans la liste ou taper la valeur en entier.
  • Définissez la largeur de la partie zone de liste d’une zone de liste déroulante dans un formulaire :

    • Dans la zone de propriété Largeur de la liste, entrez la largeur souhaitée à l’aide de l’unité de mesure courante définie dans le Panneau de configuration Windows. Pour utiliser une autre unité de mesure, ajoutez un indicateur de mesure. Par exemple, entrez 2 cm. Veillez à laisser suffisamment d’espace pour une barre de défilement. La partie zone de liste de la zone de liste déroulante peut être plus large que la partie zone de texte, mais elle ne peut pas être plus étroite. Le paramètre par défaut (Auto) signifie que la largeur de la zone de liste est égale à celle de la zone de texte d’une zone de liste déroulante.
  • Définir le nombre maximal de lignes à afficher dans une zone de liste déroulante d’un formulaire :

    • Dans la zone de propriété Lignes affichées, entrez un nombre. Si le nombre actuel de lignes dépasse le nombre spécifié dans la propriété Lignes affichées, une barre de défilement verticale est affichée dans la zone de liste déroulante.
  • Limitez les entrées de zone de liste déroulante aux éléments de la partie liste d’une zone de liste déroulante d’un formulaire :

    • Dans la zone de propriété Limiter à la liste , sélectionnez Oui.

      Remarque

      • Si la première colonne affichée dans une liste déroulante n’est pas la colonne liée, Access limite les entrées à la liste, même si la propriété Limiter à la liste est définie sur Non.
      • Si la propriété Limiter à liste est définie sur Non, si vous saisissez une entrée qui ne figure pas dans la liste et si la zone de liste déroulante est liée, l’entrée est stockée dans le champ sous-jacent, mais elle n’est pas ajoutée à la liste. Pour ajouter de nouvelles entrées à la liste, utilisez la propriété Sur absence dans liste et l’événement Absence dans liste.

Haut de la page