Passer directement au contenu principal

Utilisation de champs de recherche et à plusieurs valeurs dans les requêtes

Remarque : Nous faisons de notre mieux pour vous fournir le contenu d’aide le plus récent aussi rapidement que possible dans votre langue. Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez-vous nous indiquer en bas de page si ces informations vous ont aidé ? Voici l’article en anglais à des fins de référence aisée.

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 d'une autre source de données. Lorsque vous interrogez une recherche ou un champ à plusieurs valeurs, il existe des considérations uniques. Pour plus d'informations, consultez 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

Utiliser la valeur d'affichage pour un champ de recherche dans une requête

Utiliser un champ à plusieurs valeurs dans une requête

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

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

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

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

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

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

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 la requête. Lorsque vous créez une requête, vous pouvez remplacer ce comportement de telle sorte que la valeur liée soit affichée à la place. Dans cet exemple, supposons que vous vouliez voir la valeur liée d'un champ de recherche dans une table de siège qui «recherche» un nouveau nom d'État Angleterre.

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

  2. Dans la boîte de dialogue afficher la table , cliquez sur la table qui contient le champ liste de choix, cliquez sur l'autre source de données utilisée dans le champ liste de choix, cliquez sur Ajouter, puis cliquez sur Fermer. Dans cet exemple, ajoutez les tables siège et NewEngland .

    Les deux tables doivent être jointes.

    Le schéma de champ de recherche

    Pour plus d'informations, reportez-vous à la rubrique joindre des tables et des requêtes.

  3. Faites glisser le champ a avec le champ de recherche dans la grille de création de la requête. Dans cet exemple, ajoutez le champ City et nid .

  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 nid .

  5. Dans la feuille de propriétés, sélectionnez l'onglet liste de choix , puis dans la propriété affichage du 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 mode 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 liée

Haut de la page

Utiliser la valeur d'affichage pour un champ de recherche dans une requête

Lorsque vous créez un champ de recherche, une jointure 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 liste de choix (Nested) dans la table siège dans une requête en tant que critères.

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

  2. Dans la boîte de dialogue afficher la table , cliquez sur la table qui contient le champ liste de choix, Maj. cliquez sur la source de données utilisée dans le champ liste de choix, cliquez sur Ajouter, puis sur Fermer. Dans cet exemple, ajoutez les tables siège et NewEngland .

    Les deux tables doivent être jointes. Pour plus d'informations, reportez-vous à la rubrique joindre des tables et des requêtes.

  3. Faites glisser les champs que vous souhaitez utiliser dans la grille de requête. Dans cet exemple, faites glisser City de la table Headquarters vers la première colonne, imbriquez la table siège vers la deuxième colonne, puis stateName de la table NewEngland vers la troisième colonne.

  4. DéCochez la case Afficher du stateName dans la grille de requête.

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

    Grille de requête affichant une valeur liée d'un champ liste de choix

    Les critères de requête sont basés sur la colonne stateName , ce qui correspond à la même valeur que la valeur d' affichage (nestd), mais elle n'est pas affichée en mode 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 Vermont est affichée.

Résultats de la requête

Haut de la 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 à plusieurs valeurs complet contenant toutes les valeurs séparées par des virgules sur une ligne, ou des données aplaties avec une ligne distincte pour chaque valeur. Par exemple, supposons que vous ayez une table de problèmes contenant un champ de titre pour chaque problème et un champ à plusieurs valeurs AffectéÀ pour affecter des problèmes à des personnes.

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

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

  2. Dans la boîte de dialogue afficher la table , cliquez sur la table qui contient le champ à plusieurs valeurs, cliquez sur Ajouter, puis sur Fermer. 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 de 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 le constater, une colonne affiche le champ titre et la deuxième colonne affiche le champ à plusieurs valeurs AffectéÀ :

Requête champs à plusieurs valeurs avec des résultats sans aplatissement

Afficher chaque valeur d'un champ à plusieurs valeurs dans une ligne (l'affichage aplati)

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

  2. Dans la boîte de dialogue afficher la table , cliquez sur la table qui contient le champ à plusieurs valeurs, cliquez sur Ajouter, puis sur Fermer. Dans cet exemple, ajoutez la table problèmes .

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

    Le format <Fieldname>. Valeur, ajoute la propriété value 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 aplaties de telle sorte que le champ de titre soit répété et chaque valeur dans le champ à plusieurs valeurs AffectéÀ s'affiche dans une ligne correspondante:

Requête de champs à plusieurs valeurs avec des résultats aplatis

Haut de la page

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

Le positionnement du même critère dans la grille de requête dans différentes colonnes de la grille a un impact important sur les résultats de votre requête.

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

Access crée d'abord un jeu de résultats, puis ajoute ce critère.

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

  2. Dans la boîte de dialogue afficher la table , cliquez sur la table qui contient le champ à plusieurs valeurs, cliquez sur Ajouter, puis sur Fermer. Dans cet exemple, ajoutez la table problèmes .

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

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

  5. Dans la grille de requête, sous AffectéÀ. valeur, dans la ligne critères , entrez «pas de David Hamilton».

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

    Pour afficher le mode SQL, il est utile de procéder comme suit:

    Sélectionnez titre, AffectéÀ dans problèmes sans AffectéÀ. valeur = "David Hamilton";

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

Résultat    Les trois problèmes non assignés à David Hamilton sont affichés dans une valeur par défaut.

Résultats pour un champ à plusieurs valeurs à l'aide de <Fieldname>

Ajouter des critères qui affichent chaque valeur dans un champ à plusieurs valeurs dans une ligne (l'affichage aplati)

Access crée d'abord un jeu de résultats aplati, puis ajoute ce critère.

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

  2. Dans la boîte de dialogue afficher la table , cliquez sur la table qui contient le champ à plusieurs valeurs, cliquez sur Ajouter, puis sur Fermer. Dans cet exemple, ajoutez la table problèmes .

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

  4. Dans la grille de requête, sous AffectéÀ. valeur, dans la ligne critères , entrez «David Hamilton».

    Grille de création de requête avec. Format de la valeur pour le champ liste de choix

    Pour afficher le mode SQL, il est utile de procéder comme suit:

    Sélectionnez problèmes. titre, AffectéÀ. valeur dans les problèmes sans AffectéÀ. valeur = «David Hamilton»

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

Résultat    Chaque problème non affecté à David Hamilton est affiché dans une valeur aplatie.

Résultats pour un champ à plusieurs valeurs à l'aide de <Fieldname>. Ajoutée

Haut de la page

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

Il peut arriver que vous deviez rechercher une correspondance sur plusieurs valeurs dans un champ à plusieurs valeurs. Par exemple, supposons que vous vouliez voir ces problèmes dans lesquels «Kelly Mayer» et «Isabelle Miller» sont parmi les valeurs du champ AffectéÀ .

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

  2. Dans la boîte de dialogue afficher la table , cliquez sur la table qui contient le champ à plusieurs valeurs, cliquez sur Ajouter, puis sur Fermer. Dans cet exemple, ajoutez la table problèmes .

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

  4. Dans la grille de requête, sous AffectéÀ, dans la ligne critères , entrez «Kelly Mayer» et «Isabelle Miller».

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

Résultat    Ces deux problèmes attribués à «Kelly Mayer» et à «Isabelle 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 la 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 la <Fieldname>. Champ de valeur. Pour plus d'informations sur les requêtes de groupe, voir compter les 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 la boîte de dialogue afficher la table , cliquez sur la table qui contient le champ à plusieurs valeurs, cliquez sur Ajouter, puis sur Fermer. Dans cet exemple, ajoutez la table problèmes .

  3. Faites glisser les champs que vous souhaitez utiliser dans la grille de requête. Dans cet exemple, faites glisser AffectéÀ. Value vers la première colonne et titre vers la deuxième colonne.

  4. Dans l'onglet création , dans le groupe Afficher/masquer , cliquez sur totaux.

    La ligne total s'affiche dans la grille de requête. L'option regroupement s'affiche par défaut dans la cellule total sous chaque champ de la requête.

  5. Dans la grille de 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 est affiché dans un affichage aplati.

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 la boîte de dialogue afficher la table , cliquez sur la table qui contient le champ à plusieurs valeurs, cliquez sur Ajouter, puis sur Fermer. Dans cet exemple, ajoutez la table problèmes .

  3. Faites glisser les champs que vous souhaitez utiliser dans la grille de requête. Dans cet exemple, faites glisser titre vers la première colonne et faites glisser AffectéÀ vers la deuxième colonne.

  4. Dans l'onglet création , dans le groupe Afficher/masquer , cliquez sur totaux.

    La ligne total s'affiche dans la grille de requête. La fonction regroupement 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 de regroupement directement sur un champ à plusieurs valeurs, qu'un <Fieldname>. Champ de valeur.

  5. Dans la grille de 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 est affiché dans un affichage aplati.

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

Haut de la page

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

Vous pouvez insérer une valeur unique dans un champ à plusieurs valeurs à l'aide d'une requête Ajout. Par exemple, supposons que vous vouliez ajouter «Thomas Michaels» au champ à plusieurs valeurs AffectéÀ dans la table problèmes.

Remarque   Ce type de requête Ajout qui fonctionne avec un champ à plusieurs valeurs.

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

  2. Dans la boîte de dialogue afficher la table , ajoutez la table problèmes , puis cliquez sur Fermer.

  3. Dans l'onglet création , cliquez sur Ajouter.

  4. Dans la boîte de dialogue Ajout , sélectionnez problèmes, puis cliquez sur OK.

  5. Dans la ligne Ajouter à de la grille de création, sélectionnez AffectéÀ. valeur.

  6. Dans la ligne champ de la grille de création, entrez «Thomas 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 Ajouter à , 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 si vous souhaitez ajouter la ligne sélectionnée. Cliquez sur Oui pour insérer la ligne ou cliquez sur non pour annuler.

Result (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 Ajout 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 la page

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

Vous pouvez utiliser une requête mise à jour pour remplacer une valeur dans un champ à plusieurs valeurs par une autre valeur. Dans cet exemple, vous voulez mettre à jour le champ à plusieurs valeurs AffectéÀ pour remplacer «Kelly Mayer» par «Isabelle Miller».

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

  2. Dans la boîte de dialogue afficher la table , ajoutez la table problèmes , puis cliquez sur Fermer.

  3. Dans l'onglet création , cliquez sur mise à jour.

  4. Faites glisser AffectéÀ. Value vers la grille de requête.

  5. Sur la ligne mise à jour , entrez «Isabelle Miller».

  6. Dans la ligne critères , entrez «Kelly Mayer».

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

    Access peut vous demander de confirmer si vous souhaitez ajouter la ligne sélectionnée. Cliquez sur Oui pour insérer la ligne ou cliquez sur non pour annuler.

Résultat    Isabelle Miller remplace Kelly Mayer dans le champ AffectéÀ pour les problèmes correspondants.

Haut de la 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 des enregistrements contenant une valeur particulière dans un champ à plusieurs valeurs ou pour supprimer une valeur particulière d'un champ à plusieurs valeurs de tous les enregistrements de la table. Dans l'exemple suivant, supposons que vous souhaitiez supprimer «David Hamilton» 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 celles-ci, 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 de tous les enregistrements

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

  2. Dans la boîte de dialogue afficher la table , ajoutez la table problèmes , puis cliquez sur Fermer.

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

  4. Dans l'onglet création , cliquez sur supprimer.

  5. Dans la ligne critères , entrez «David Hamilton».

  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 cliquez sur non pour annuler.

Résultat    David Hamilton est supprimé de tous les problèmes correspondants.

Supprimer des 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. Dans la boîte de dialogue afficher la table , ajoutez la table problèmes , puis cliquez sur Fermer.

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

  4. Dans l'onglet création , cliquez sur supprimer le groupe.

  5. Dans l'onglet création , dans le groupe résultats , cliquez sur la flèche sous affichage , puis cliquez sur mode SQL.

  6. Entrez l'instruction SQL suivante:

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

    Remarque    Dans ce cas, vous ne pouvez utiliser qu'une instruction SQL, et non la grille de création. Si vous basculez vers l'affichage grille de création, Access ajoute un astérisque (*) après l'instruction DELETE, que vous devez supprimer du mode SQL.

  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 cliquez sur non pour annuler.

Résultat    Tous les problèmes liés à l'attribution de David Hamilton sont supprimés.

Haut de la page

Développez vos compétences dans Office
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×