Dans Access, vous pouvez créer un champ à plusieurs valeurs qui contient plusieurs valeurs (jusqu’à 100). Vous pouvez également créer un champ De recherche qui affiche une valeur conviviale liée à une valeur dans une autre source de données. Lorsque vous interrogez un champ De recherche ou à plusieurs valeurs, il existe des considérations uniques. Pour plus d’informations, voir Créer ou supprimer un champ à plusieurs valeurs et Créer ou supprimer un champ De recherche.

Contenu de cet article

Afficher la valeur liée d’un champ De recherche dans une requête

La valeur d’affichage d’un champ Liste de choix est automatiquement affichée en mode Feuille de données de requête par défaut. Lorsque vous créez une requête, vous pouvez remplacer ce comportement afin que la valeur liée s’affiche à la place. Dans cet exemple, supposons que vous vouliez voir la valeur liée d’un champ De recherche dans une table siège qui « recherche » le nom d’un état de Nouvelle-Angleterre.

Tables de champs De recherche
  1. Ouvrez la requête en mode Création.

  2. Dans cet exemple, ajoutez les tables Siège social et NewEngland.

    Les deux tables doivent être jointes.

    Schéma de champ de recherche

    Pour plus d’informations, voir Joindre des tables et des requêtes.

  3. Faites glisser le champ ainsi que le champ De recherche vers la grille de création de requête. Dans cet exemple, ajoutez le champ Ville et État NEState.

  4. Cliquez sur le champ De recherche, puis sous l’onglet Création, dans le groupe Afficher/Masquer, cliquez sur Feuille de propriétés. Dans cet exemple, utilisez le champ NEState.

  5. Dans la feuille de propriétés, sélectionnez l’onglet Recherche, puis dans la propriété Afficher le contrôle, sélectionnez Zone de texte.

    Propriété Afficher le contrôle en mode Création de requête

Résultat   À présent, lorsque vous affichez la requête en vue Feuille de données, vous voyez la valeur liée correspondante de la valeur d’affichage.

Résultat de la requête affichant la valeur Bound

Haut de page

Utiliser la valeur d’affichage d’un champ De recherche dans une requête

Lorsque vous créez un champ De recherche, une jointur est créée entre la valeur Liée et la valeur d’affichage. Même si vous ne pouvez pas utiliser directement la valeur d’affichage dans une requête, vous pouvez utiliser la valeur correspondante de l’autre source de données. Dans cet exemple, supposons que vous vouliez utiliser la valeur d’affichage du champ Recherche, NEState,dans la table Siège dans une requête en tant que critère.

  1. Ouvrez la requête en mode Création.

  2. Dans cet exemple, ajoutez les tables Siège et NewEngland.

    Les deux tables doivent être jointes. Pour plus d’informations, voir Joindre des tables et des requêtes.

  3. Faites glisser les champs que vous voulez utiliser vers la grille de requête. Dans cet exemple, faites glisser Ville de la table Siège vers la première colonne, NEState de la table Siège vers la deuxième colonne et StateName de la table NewEngland vers la troisième.

  4. Désochez la case Afficher de StateName dans la grille de requête.

  5. Dans la grille de la requête, sous StateName,dans la ligne Critères, entrez Vermont.

    Grille de requête affichant la valeur liée d’un champ De recherche

    Les critères de requête sont basés sur la colonne StateName, qui est évidemment la même valeur que la valeur d’affichage, NEState,mais n’est pas affiché en vue Feuille de données.

  6. Sous l’onglet Créer, dans le groupe Résultats, cliquez sur Exécuter.

Résultat    Seule la ligne contenant Le Vermont s’affiche.

Résultats de la requête

Haut de page

Utiliser un champ à plusieurs valeurs dans une requête

Lorsque vous affichez un champ à plusieurs valeurs dans une requête, vous pouvez afficher le champ complet à plusieurs valeurs contenant toutes les valeurs séparées par des virgules sur une ligne, ou les données aplanies avec une ligne distincte pour chaque valeur. Par exemple, supposons que vous avez une table Problèmes qui contient un champ Titre pour chaque problème et un champ AffectéÀ à plusieurs valeurs pour affecter des problèmes aux personnes.

Afficher toutes les valeurs d’un champ à plusieurs valeurs dans une ligne

  1. Ouvrez la requête en mode Création.

  2. Dans cet exemple, ajoutez la table Problèmes.

  3. Faites glisser les champs vers la grille de création de requête. Dans cet exemple, faites glisser le champ Titre et le champ à plusieurs valeurs AffectéÀ.

  4. Sous l’onglet Créer, dans le groupe Résultats, cliquez sur Exécuter.

Résultat    Comme vous pouvez vous y attendre, une colonne affiche le champ Titre et la deuxième affiche le champ à plusieurs valeurs AffectéÀ :

Requête Champs à plusieurs valeurs avec des résultats non lassés

Afficher chaque valeur d’un champ à plusieurs valeurs dans une ligne (vueplane)

  1. Ouvrez la requête en mode Création.

  2. Dans cet exemple, ajoutez la table Problèmes.

  3. Faites glisser les champs vers la grille de la requête. Dans cet exemple, faites glisser le champ Titre et le champ à plusieurs valeurs AssignedTo.Value.

    Format, <Nom de champ>. Valeur, ins place la propriété Valeur en tant que chaîne. Valeur du champ AffectéÀ.

  4. Sous l’onglet Créer, dans le groupe Résultats, cliquez sur Exécuter.

Résultat    Les données sont aplanées de telle manière que le champ Titre est répété et que chaque valeur du champ à plusieurs valeurs AffectéÀ s’affiche dans une ligne correspondante :

Requête Champs à plusieurs valeurs avec résultats aplani

Haut de page

Ajouter des critères à un champ à plusieurs valeurs dans une requête

L’emplacement des mêmes critères dans la grille de la requête dans différentes colonnes de grille a un fort impact sur les résultats de votre requête.

Ajouter des critères qui affichent toutes les valeurs d’un champ à plusieurs valeurs dans une ligne

Access crée un jeu de résultats, puis ajoute les critères.

  1. Ouvrez la requête en mode Création.

  2. Dans cet exemple, ajoutez la table Problèmes.

  3. Faites glisser les champs vers la grille de la requête. Dans cet exemple, faites glisser le champ Titre, le champ à plusieurs valeurs AssignedTo et le champ à plusieurs valeurs AffectéÀ.Valeur.

  4. Désochez la case Afficher de la valeur AffectéÀ.Valeur dans la grille de requête.

  5. Dans la grille de la requête, sous AffectéÀ.Valeur,dans la ligne Critères, entrez « PAS « David David ».

    Grille de création de requête avec champ De recherche droite

    Il est utile de voir l’affichage SQL' :

    SELECT Title, AssignedTo FROM Issues WHERE NOT AssignedTo.Value = “David Hamilton”;

  6. Sous l’onglet Créer, dans le groupe Résultats, cliquez sur Exécuter.

Résultat    Les trois problèmes qui n’ont pas été attribués à David Nommé s’affichent dans une valeur par défaut.

Résultats pour un champ à plusieurs valeurs avec <nom de champ>

Ajouter un critère qui affiche chaque valeur d’un champ à plusieurs valeurs dans une ligne (vue planée)

Access crée d’abord un jeu de résultats aplanir, puis ajoute les critères.

  1. Ouvrez la requête en mode Création.

  2. Dans cet exemple, ajoutez la table Problèmes.

  3. Faites glisser les champs vers la grille de la requête. Dans cet exemple, faites glisser le champ Titre et le champ à plusieurs valeurs AssignedTo.Value.

  4. Dans la grille de la requête, sous AffectéÀ.Valeur,dans la ligne Critères, entrez PAS « David David ».

    Grille de création de requête avec . Format de valeur pour un champ De recherche

    Il est utile de voir l’affichage SQL' :

    SELECT Issues.Title, AssignedTo.Value FROM Issues WHERE NOT AssignedTo.Value = “David Hamilton”

  5. Sous l’onglet Créer, dans le groupe Résultats, cliquez sur Exécuter.

Résultat    Chaque problème non affecté à DavidS s’affiche dans une valeurplane.

Résultats pour un champ à plusieurs valeurs utilisant <Nom de>. Valeur

Haut de page

Ajouter plusieurs critères à un champ à plusieurs valeurs dans une requête

Vous devez parfois rechercher une correspondance sur plusieurs valeurs dans un champ à plusieurs valeurs. Par exemple, supposons que vous vouliez voir les problèmes dans lesquels « Kelly Rollin » et « Lisa Miller » figurent parmi les valeurs dans le champ AffectéÀ

  1. Ouvrez la requête en mode Création.

  2. Dans cet exemple, ajoutez la table Problèmes.

  3. Faites glisser les champs vers la grille de la requête. Dans cet exemple, faites glisser le champ Titre et le champ à plusieurs valeurs AffectéÀ.

  4. Dans la grille de la requête, sous AffectéÀ,dans la ligne Critères, entrez « Kelly Rollin » ET « Lisa Miller ».

  5. Sous l’onglet Créer, dans le groupe Résultats, cliquez sur Exécuter.

Résultat    Les deux problèmes affectés à « Kelly Rollin » et à « Lisa Miller » sont affichés.

Résultats de la requête affichant l'utilisation de l'opérateur AND dans un champ à plusieurs valeurs

Haut de page

Regroupement et comptage d’un champ à plusieurs valeurs dans une requête

Pour effectuer des calculs, un regroupement et un tri de valeurs stockées dans un champ à plusieurs valeurs, utilisez le <Nom de champ>. Champ de valeur. Pour plus d’informations sur les requêtes de groupe, voir Nombre de données à l’aide d’une requête.

Pour compter le nombre de problèmes attribués à chaque personne

  1. Ouvrez la requête en mode Création.

  2. Dans cet exemple, ajoutez la table Problèmes.

  3. Faites glisser les champs que vous voulez utiliser vers la grille de requête. Dans cet exemple, faites glisser AssignedTo.Value vers la première colonne et Title vers la deuxième colonne.

  4. Sous l’onglet Création, dans le groupe Afficher/Masquer, cliquez sur Totaux.

    La ligne Total apparaît dans la grille de requête. Le regroupement apparaît par défaut dans la cellule Total sous chaque champ de la requête.

  5. Dans la grille de la requête, sous Titre,dans la ligne Total, cliquez sur Nombre.

  6. Sous l’onglet Créer, dans le groupe Résultats, cliquez sur Exécuter.

Résultat    Le nombre de problèmes attribués par personne s’affiche dans une vueplane.

Requête dénombrant les problèmes affectés à chaque personne

Pour compter le nombre de personnes affectées à chaque problème

  1. Ouvrez la requête en mode Création.

  2. Dans cet exemple, ajoutez la table Problèmes.

  3. Faites glisser les champs que vous voulez utiliser vers la grille de requête. Dans cet exemple, faites glisser Titre vers la première colonne et faites glisser AssignedTo vers la deuxième colonne.

  4. Sous l’onglet Création, dans le groupe Afficher/Masquer, cliquez sur Totaux.

    La ligne Total apparaît dans la grille de requête. La valeur Grouper par s’affiche par défaut dans la cellule Total sous le champ Titre de la requête. Expression apparaît par défaut dans la cellule Total sous le champ AffectéÀ, car vous ne pouvez pas effectuer d’opération Group By directement sur un champ à plusieurs valeurs, uniquement sur un champ <Nom de champ>. Champ de valeur.

  5. Dans la grille de la requête, sous AffectéÀ,dans la ligne Total, cliquez sur Nombre.

  6. Sous l’onglet Créer, dans le groupe Résultats, cliquez sur Exécuter.

Résultat    Le nombre de personnes affectées par problème s’affiche dans une vueplane.

Résultats de la requête indiquant le nombre de personnes par problème

Haut de page

Utiliser une requête AddEnd avec un champ à plusieurs valeurs

Vous pouvez insérer une seule valeur dans un champ à plusieurs valeurs à l’aide d’une requête Ajouter. Par exemple, supposons que vous vouliez ajouter « Tom Michaels » au champ à plusieurs valeurs AffectéÀ dans la table Problèmes.

Remarque   Il s’agit du seul type de requête AddEnd qui fonctionne avec un champ à plusieurs valeurs.

  1. Ouvrez la requête en mode Création.

  2. Ajoutez la table Problèmes.

  3. Sous l’onglet Création, cliquez sur Applications.

  4. Dans la boîte de dialogueEnd, sélectionnez Problèmes,puis cliquez sur OK.

  5. Dans la ligneEnd To de la grille de création, sélectionnez AssignedTo.Value.

  6. Dans la ligne Champ de la grille de création, entrez « Tom Michaels ».

  7. Pour limiter l’opération d’ajout à des problèmes spécifiques, ajoutez un champ à la grille de création, par exemple, Titre,supprimez le titre de la ligne Ajout à, puis entrez des critères tels que « Problème 3 ».

  8. Sous l’onglet Créer, dans le groupe Résultats, cliquez sur Exécuter.

    Access peut vous demander de confirmer l’application de la ligne sélectionnée. Cliquez sur Oui pour insérer la ligne ou sur Non pour annuler.

Résultat    « Tom Michaels » est désormais ajouté au champ AffectéÀ pour le problème 3.

Important    Vous ne pouvez pas utiliser une requête AddEnd qui fait référence à une table qui contient un champ à plusieurs valeurs. Par exemple, la requête suivante n’est pas valide :

INSERT INTO [NewIssues] ( ID, Title, AssignedTo ) SELECT Issues.ID, Issues.Title, Issues.AssignedTo FROM Issues;

Haut de page

Utiliser une requête Mise à jour avec un champ à plusieurs valeurs

Vous pouvez utiliser une requête Mise à jour pour modifier la valeur d’un champ à plusieurs valeurs. Dans cet exemple, vous voulez mettre à jour le champ à plusieurs valeurs AffectéÀ pour remplacer « Kelly Rollin » par « Lisa Miller ».

  1. Ouvrez la requête en mode Création.

  2. Ajoutez la table Problèmes.

  3. Sous l’onglet Création, cliquez sur Mettre à jour.

  4. Faites glisser AssignedTo.Value vers la grille de requête.

  5. Dans la ligne Mise à jour, entrez « Lisa Miller ».

  6. Dans la ligne Critères, entrez « Kelly Rollin ».

  7. Sous l’onglet Créer, dans le groupe Résultats, cliquez sur Exécuter.

    Access peut vous demander de confirmer l’application de la ligne sélectionnée. Cliquez sur Oui pour insérer la ligne ou sur Non pour annuler.

Résultat    Lisa Miller remplace Kelly Rollin dans le champ AffectéÀ pour tous les problèmes correspondants.

Haut de page

Utiliser une requête Suppression avec un champ à plusieurs valeurs

Lorsque vous utilisez une table qui contient un champ à plusieurs valeurs, vous pouvez utiliser une requête Suppression pour supprimer les enregistrements qui contiennent une valeur particulière dans un champ à plusieurs valeurs ou pour supprimer une valeur particulière d’un champ à plusieurs valeurs dans tous les enregistrements de la table. Dans l’exemple suivant, supposons que vous vouliez supprimer « DavidS » de la table Problèmes.

Important    Lorsque vous utilisez une requête Suppression pour supprimer un champ à plusieurs valeurs qui contient des données, vous perdez définitivement ces données, vous ne pouvez pas annuler la suppression. Pour cette raison, vous devez sauvegarder votre base de données avant de supprimer des champs de tableau ou d’autres composants de base de données.

Pour supprimer une valeur particulière d’un champ à plusieurs valeurs dans tous les enregistrements

  1. Sous l’onglet Créer, dans le groupe Requêtes, cliquez sur Création de requête.

  2. Ajoutez la table Problèmes.

  3. Ouvrez la requête en mode Création.

  4. Sous l’onglet Création, cliquez sur Supprimer.

  5. Dans la ligne Critères, entrez « David Qunz ».

  6. Sous l’onglet Créer, dans le groupe Résultats, cliquez sur Exécuter.

    Access peut vous demander de confirmer la suppression des enregistrements. Cliquez sur Oui pour supprimer les enregistrements ou sur Non pour annuler.

Résultat    DavidSy est supprimé pour tous les problèmes correspondants.

Supprimer les enregistrements contenant une valeur particulière dans un champ à plusieurs valeurs

  1. Sous l’onglet Créer, dans le groupe Requêtes, cliquez sur Création de requête.

  2. Ajoutez la table Problèmes.

  3. Ouvrez la requête en mode Création.

  4. Sous l’onglet Création, cliquez sur Supprimer le groupe.

  5. Sous l’onglet Création, dans le groupe Résultats, cliquez sur la flèche sous Affichage, puis cliquez SQL mode.

  6. Entrez l’instruction de SQL suivante :

    DELETE FROM Issues WHERE (((Issues.AssignedTo.Value)="David Hamilton"));

    Remarque    Dans ce cas, vous pouvez uniquement utiliser une instruction SQL, pas la grille Création. Si vous basculez en mode Création, Access ajoute un astérisque (*) après l’instruction DELETE, que vous devez supprimer de SQL mode.

  7. Sous l’onglet Créer, dans le groupe Résultats, cliquez sur Exécuter.

    Access peut vous demander de confirmer la suppression des enregistrements. Cliquez sur Oui pour supprimer les enregistrements ou sur Non pour annuler.

Résultat    Tous les problèmes affectés à DavidS sont supprimés.

Haut de page

Besoin d’aide ?

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoindre Microsoft Insider

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la traduction ?

Qu’est-ce qui a affecté votre expérience ?

Avez-vous d’autres commentaires ? (Facultatif)

Nous vous remercions pour vos commentaires.

×