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
-
Utiliser la valeur d’affichage d’un champ De recherche 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 AddEnd 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 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.

-
Ouvrez la requête en mode Création.
-
Dans cet exemple, ajoutez les tables Siège social et NewEngland.
Les deux tables doivent être jointes.
Pour plus d’informations, voir Joindre des tables et des requêtes.
-
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.
-
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.
-
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.
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.

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.
-
Ouvrez la requête en mode Création.
-
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.
-
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.
-
Désochez la case Afficher de StateName dans la grille de requête.
-
Dans la grille de la requête, sous StateName,dans la ligne Critères, entrez Vermont.
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.
-
Sous l’onglet Créer, dans le groupe Résultats, cliquez sur Exécuter.
Résultat Seule la ligne contenant Le Vermont s’affiche.

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
-
Ouvrez la requête en mode Création.
-
Dans cet exemple, ajoutez la table Problèmes.
-
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éÀ.
-
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éÀ :

Afficher chaque valeur d’un champ à plusieurs valeurs dans une ligne (vueplane)
-
Ouvrez la requête en mode Création.
-
Dans cet exemple, ajoutez la table Problèmes.
-
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éÀ.
-
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 :

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.
-
Ouvrez la requête en mode Création.
-
Dans cet exemple, ajoutez la table Problèmes.
-
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.
-
Désochez la case Afficher de la valeur AffectéÀ.Valeur dans la grille de requête.
-
Dans la grille de la requête, sous AffectéÀ.Valeur,dans la ligne Critères, entrez « PAS « David David ».
Il est utile de voir l’affichage SQL' :
SELECT Title, AssignedTo FROM Issues WHERE NOT AssignedTo.Value = “David Hamilton”;
-
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.

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.
-
Ouvrez la requête en mode Création.
-
Dans cet exemple, ajoutez la table Problèmes.
-
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.
-
Dans la grille de la requête, sous AffectéÀ.Valeur,dans la ligne Critères, entrez PAS « David David ».
Il est utile de voir l’affichage SQL' :
SELECT Issues.Title, AssignedTo.Value FROM Issues WHERE NOT AssignedTo.Value = “David Hamilton”
-
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.

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éÀ
-
Ouvrez la requête en mode Création.
-
Dans cet exemple, ajoutez la table Problèmes.
-
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éÀ.
-
Dans la grille de la requête, sous AffectéÀ,dans la ligne Critères, entrez « Kelly Rollin » ET « Lisa Miller ».
-
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.
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
-
Ouvrez la requête en mode Création.
-
Dans cet exemple, ajoutez la table Problèmes.
-
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.
-
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.
-
Dans la grille de la requête, sous Titre,dans la ligne Total, cliquez sur Nombre.
-
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.
Pour compter le nombre de personnes affectées à chaque problème
-
Ouvrez la requête en mode Création.
-
Dans cet exemple, ajoutez la table Problèmes.
-
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.
-
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.
-
Dans la grille de la requête, sous AffectéÀ,dans la ligne Total, cliquez sur Nombre.
-
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.
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.
-
Ouvrez la requête en mode Création.
-
Ajoutez la table Problèmes.
-
Sous l’onglet Création, cliquez sur Applications.
-
Dans la boîte de dialogueEnd, sélectionnez Problèmes,puis cliquez sur OK.
-
Dans la ligneEnd To de la grille de création, sélectionnez AssignedTo.Value.
-
Dans la ligne Champ de la grille de création, entrez « Tom Michaels ».
-
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 ».
-
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;
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 ».
-
Ouvrez la requête en mode Création.
-
Ajoutez la table Problèmes.
-
Sous l’onglet Création, cliquez sur Mettre à jour.
-
Faites glisser AssignedTo.Value vers la grille de requête.
-
Dans la ligne Mise à jour, entrez « Lisa Miller ».
-
Dans la ligne Critères, entrez « Kelly Rollin ».
-
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.
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
-
Sous l’onglet Créer, dans le groupe Requêtes, cliquez sur Création de requête.
-
Ajoutez la table Problèmes.
-
Ouvrez la requête en mode Création.
-
Sous l’onglet Création, cliquez sur Supprimer.
-
Dans la ligne Critères, entrez « David Qunz ».
-
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
-
Sous l’onglet Créer, dans le groupe Requêtes, cliquez sur Création de requête.
-
Ajoutez la table Problèmes.
-
Ouvrez la requête en mode Création.
-
Sous l’onglet Création, cliquez sur Supprimer le groupe.
-
Sous l’onglet Création, dans le groupe Résultats, cliquez sur la flèche sous Affichage, puis cliquez SQL mode.
-
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.
-
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.