Exemples de critères de requête

Exemples de critères de requête

Les critères de requête vous aident à centrer votre recherche sur des éléments spécifiques d’une base de données Access. Si un élément remplit tous les critères entrés, il apparaît dans les résultats de la requête.

Pour ajouter des critères à une requête Access, ouvrez la requête en mode Création et identifiez les champs (colonnes) pour lesquels vous souhaitez spécifier des critères. Si le champ n’est pas répertorié dans la grille de création, double-cliquez dessus pour l’y ajouter. Entrez ensuite le critère sur la ligne Critères de ce champ. Pour plus d’informations, voir Présentation des requêtes.

Un critère de requête est une expression qu’Access compare aux valeurs des champs de la requête pour déterminer s’il faut inclure l’enregistrement contenant chaque valeur. Par exemple, = "Paris" est une expression qu’Access peut comparer aux valeurs d’un champ Texte dans une requête. Si la valeur de ce champ est "Paris" dans un enregistrement donné, Access ajoute l’enregistrement dans les résultats de la requête.

Voici quelques exemples de critères fréquemment utilisés qui peuvent vous servir de point de départ pour créer vos propres critères. Les exemples sont regroupés par type de données.

Contenu de cet article

Présentation des critères de requête

Critères applicables aux champs Texte, Mémo et Lien hypertexte

Critères applicables aux champs Nombre, Monétaire et NuméroAuto

Critères applicables aux champs Date/Heure

Critères applicables aux champs Oui/non

Critères applicables aux autres champs

Présentation des critères de requête

Un critère ressemble à une formule, c’est-à-dire, à une chaîne qui comprend des références de champ, des opérateurs et des constantes. Les critères de requête sont également appelés expressions dans Access.

Les tableaux suivants contiennent quelques exemples de critères et expliquent leur fonctionnement.

Critère

Description

>25 et <50

Ce critère s’applique à un champ Nombre, comme Prix ou UnitésEnStock. Seuls les enregistrements dont le champ Prix ou UnitésEnStock contient une valeur supérieure à 25 et inférieure à 50 sont inclus.

DiffDate ("aaaa", [DateNaissance], Date()) > 30

Ce critère s’applique à un champ Date/Heure, comme DateNaissance. Seuls les enregistrements dont le nombre d’années entre la date de naissance d’une personne et la date du jour est supérieur à 30 sont inclus dans les résultats de la requête.

Est Null

Ce critère peut s’appliquer à tout type de champ. Il permet d’afficher les enregistrements dont la valeur de champ est Null.

Les critères peuvent être très différents les uns des autres en fonction du type de données du champ auquel ils s’appliquent, ainsi que vos exigences. Certains sont simples et utilisent des opérateurs de base et des constantes. D’autres sont plus complexes et utilisent des fonctions ou des opérateurs spéciaux et incluent des références de champ.

Cet article fournit des exemples de critères communément utilisés, regroupés par type de données. Si ces exemples ne répondent pas à vos besoins, vous devrez peut-être écrire vos propres critères. Pour ce faire, vous devez d’abord vous familiariser avec la liste complète des fonctions, opérateurs, caractères spéciaux et syntaxe des expressions faisant référence aux champs et aux littéraux.

Ici, vous découvrirez où et comment ajouter les critères. Pour ajouter un critère à une requête, vous devez ouvrir cette dernière en mode Création. Ensuite, identifiez les champs pour lesquels vous voulez spécifier des critères. Si le champ sur lequel spécifier un critère n’est pas déjà répertorié dans la grille de création, vous pouvez l’ajouter soit en le faisant glisser à partir de la fenêtre de création de requête vers la grille de création, soit en double-cliquant sur le champ (le fait de double-cliquer sur le champ l’ajoute automatiquement à la colonne vide suivante dans la grille des champs). Pour terminer, entrez le critère dans la ligne Critères.

Les critères que vous entrez dans la ligne Critères pour différents champs sont combinés à l’aide de l’opérateur ET. En d’autres termes, les critères spécifiés dans les champs Ville et DateNaissance sont interprétés comme suit :

Ville = "Paris" ET DateNaissance < AjDate (" aaaa ", -40, Date())

Critères pour Ville et DateNaissance

1. Les champs Ville et DateNaissance comprennent des critères.

2. Seuls les enregistrements dans lesquels la valeur du champ Ville est Paris correspondront à ce critère.

3. Seuls les enregistrements des personnes âgées de 40 ans au minimum satisferont à ce critère.

4. Seuls les enregistrements qui répondent aux deux critères seront inclus dans le résultat.

Que faire si vous souhaitez qu’une seule de ces conditions soit remplie ? En d’autres termes, si vous avez des critères de substitution, comment les entrer ?

Si vous avez des critères de substitution ou deux jeux de critères indépendants et que les conditions d’un seul jeu doivent être remplies, complétez les lignes Critères et ou dans la grille de création.

Autres critères

1. Le critère Ville est spécifié dans la ligne Critères.

2. Le critère DateNaissance est spécifié dans la ligne ou.

Les critères spécifiés dans les lignes Critères et ou sont combinés à l’aide de l’opérateur OU, comme indiqué ci-dessous :

Ville = "Paris" OU DateNaissance < AjDate (" aaaa ", -40, Date())

Pour spécifier plus d’alternatives, complétez les lignes qui se trouvent sous la ligne ou.

Avant d’analyser les exemples ci-dessous, notez ce qui suit :

  • Si les critères sont temporaires ou changent souvent, vous pouvez filtrer le résultat de la requête au lieu de modifier les critères de la requête à plusieurs reprises. Un filtre est un critère temporaire qui modifie le résultat de la requête sans pour autant changer sa conception. Pour plus d’informations sur les filtres, voir l’article Filtre : limiter le nombre d’enregistrements dans une vue.

  • Si, contrairement aux valeurs qui vous intéressent, les champs des critères ne changent pas, vous pouvez créer une requête avec paramètres. Ce type de requête invite l’utilisateur à entrer des valeurs pour les champs, puis utilise ces entrées pour définir les critères de requête. Pour plus d’informations sur les requêtes avec paramètres, voir l’article Utiliser des paramètres dans les requêtes et les états.

Critères applicables aux champs Texte, Mémo et Lien hypertexte

Remarque : Depuis Access 2013, les champs de texte sont appelés Texte court tandis que les champs Mémo sont appelés Texte Long.

Les exemples suivants s’appliquent au champ PaysRégion d’une requête basée sur une table qui stocke des informations sur les contacts. Le critère est spécifié dans la ligne Critères du champ dans la grille de création.

Critères PaysRégion

Par défaut, un critère que vous spécifiez pour un champ Lien hypertexte est appliqué à la partie de texte affichée de la valeur du champ. Pour spécifier les critères de la partie URL (Uniform Resource Locator) de destination de la valeur, utilisez l’expression HyperlinkPart. La syntaxe se présente comme suit : HyperlinkPart([Table1].[Champ1],1) = "http://www.microsoft.com/". Table1 est le nom de la table contenant le champ de lien hypertexte, Champ1 est le champ de lien hypertexte et http://www.microsoft.com est l’URL de correspondance voulue.

Pour inclure des enregistrements qui...

Utilisez ce critère

Résultat de la requête

Correspondent exactement à une valeur, comme Chine

"Chine"

Renvoie les enregistrements dont le champ PaysRégion est défini sur Chine.

Ne correspondent pas à une valeur, comme Mexique

Pas "Mexique"

Renvoie les enregistrements dont le champ PaysRégion est défini sur un pays/région autre que le Mexique.

Commencent par la chaîne spécifiée, comme U

Comme U*

Renvoie les enregistrements de tous les pays et régions commençant par « U », tels qu’Uruguay ou Ukraine.

Remarque : Lorsqu’il est utilisé dans une expression, l’astérisque (*), également appelé caractère générique, représente une chaîne quelconque de caractères. Pour connaître la liste des caractères génériques, voir l’article Informations de référence sur les caractères génériques dans Access.

Ne commencent pas par la chaîne spécifiée, comme U

Pas comme U*

Renvoie les enregistrements de tous les pays et régions ne commençant pas par « U ».

Contiennent la chaîne spécifiée, comme Corée

Comme "*Corée*"

Renvoie les enregistrements de tous les pays et régions qui contiennent la chaîne « Corée ».

Ne contiennent pas la chaîne spécifiée, comme Corée

Pas comme "*Corée*"

Renvoie les enregistrements de tous les pays et régions qui ne contiennent pas la chaîne « Corée ».

Se terminent par la chaîne spécifiée, comme « ine »

Comme "*ine"

Renvoie les enregistrements de tous les pays et régions qui se terminent par « ine », comme Chine et Argentine.

Ne se terminent pas par la chaîne spécifiée, comme « ine »

Pas comme "*ine"

Renvoie les enregistrements de tous les pays et régions qui ne se terminent pas par « ine », comme Chine et Argentine.

Contiennent des valeurs Null (ou manquantes)

Est Null

Renvoie les enregistrements dont le champ ne contient aucune valeur.

Ne contiennent pas de valeurs Null

Est Pas Null

Renvoie les enregistrements dont le champ contient une valeur.

Contiennent des chaînes vides

"" (une paire de guillemets droits)

Renvoie les enregistrements dont le champ est défini comme une valeur vide (mais pas Null). Par exemple, les enregistrements des ventes d’un autre service peuvent contenir une valeur vide dans le champ PaysRégion.

Ne contiennent pas de chaînes vides

Pas ""

Renvoie les enregistrements dont le champ PaysRégion contient une valeur non vide.

Contient des valeurs nulles ou des chaînes vides

"" Ou est Null

Renvoie les enregistrements dont le champ soit ne contient pas de valeur, soit est défini sur une valeur vide.

N’est pas vide

Est pas Null et Pas ""

Renvoie les enregistrements dont le champ PaysRégion ne contient ni valeurs vides, ni valeurs Null.

Suivent une valeur, Mexique par exemple, dans l’ordre alphabétique

>= "Mexique"

Renvoie les enregistrements de tous les pays et régions qui, d’un point de vue alphabétique, suivent le mot « Mexique ».

Sont compris dans une plage spécifique, de A à D, par exemple

Comme "[A-D]*"

Renvoie les enregistrements des pays et régions qui commencent par les lettres « A » à « D ».

Correspondent à l’une ou l’autre de deux valeurs, comme États-Unis ou Royaume-Uni

"États-Unis" Ou "Royaume-Uni"

Renvoie les enregistrements des États-Unis ou du Royaume-Uni.

Contiennent une des valeurs de la liste

En ("France", "Chine", "Allemagne", "Japon")

Renvoie les enregistrements de tous les pays et régions spécifiés dans la liste.

Contiennent des caractères occupant une position spécifique dans la valeur de champ

Droite([PaysRégion], 1) = "s"

Renvoie les enregistrements de tous les pays et régions se terminant par « s ».

Répondent à des contraintes de longueur

NbCar ([PaysRégion]) > 10

Renvoie les enregistrements des pays et régions de plus de 10 caractères.

Correspondent à un modèle spécifique

Comme "Chi??"

Renvoie les enregistrements de pays et régions tels que la Chine ou le Chili composés de 5 caractères dont les trois premiers sont « Chi ».

Remarque : Les caractères ? et _, lorsqu’ils sont utilisés dans une expression, représentent un seul caractère (ils sont également appelés caractères génériques). Le caractère _ ne peut pas être utilisé dans la même expression que le caractère ?, ni dans une expression avec le caractère générique *. Vous pouvez utiliser le caractère générique _ dans une expression qui contient également le caractère générique %.

Critères applicables aux champs Nombre, Monétaire et NuméroAuto

Les exemples suivants s’appliquent au champ PrixUnitaire d’une requête basée sur une table qui stocke des informations sur les produits. Le critère est spécifié dans la ligne Critères du champ dans la grille de création des requêtes.

Critères PrixUnitaire

Pour inclure des enregistrements qui...

Utilisez ce crit ère

Résultat de la requête

Correspondent exactement à une valeur, comme 100

100

Renvoie les enregistrements dans lesquels le prix unitaire du produit est 100 €.

Ne correspondent pas à une valeur, comme 1000

Pas 1000

Renvoie les enregistrements dans lesquels le prix unitaire du produit n’est pas 1 000 €.

Contiennent une valeur inférieure à une autre, comme 100

< 100
<= 100

Renvoie les enregistrements pour lesquels le prix unitaire est inférieur à 100 € (<100). La deuxième expression (<=100) affiche les enregistrements dans lesquels le prix unitaire est inférieur ou égal à 100 €.

Contiennent une valeur supérieure à une autre, comme 99,99

>99,99
>=99,99

Renvoie les enregistrements pour lesquels le prix unitaire est supérieur à 99,99 € (>99,99). La deuxième expression affiche les enregistrements pour lesquels le prix unitaire est supérieur ou égal à 99,99 €.

Contiennent l’une ou l’autre de deux valeurs, comme 20 ou 25

20 ou 25

Renvoie les enregistrements pour lesquels le prix unitaire est 20 € ou 25 €.

Contiennent une valeur comprise dans une plage spécifique

>49,99 et <99,99
ou
Entre 50 et 100

Renvoie les enregistrements pour lesquels le prix unitaire est compris entre 49,99 € et 99,99 € (non inclus).

Contiennent une valeur hors plage

<50 ou >100

Renvoie les enregistrements pour lesquels le prix unitaire n’est pas compris entre 50 € et 100 €.

Contiennent l’une des valeurs spécifiées

En (20, 25, 30)

Renvoie les enregistrements pour lesquels le prix unitaire est 20 €, 25 € ou 30 €.

Contiennent une valeur se terminant par les chiffres spécifiés

Comme "*4,99"

Renvoie les enregistrements pour lesquels le prix unitaire se termine par « 4,99 », comme 4,99 €, 14,99 €, 24,99 €, etc.

Remarque : Les caractères * et %, lorsqu’ils sont utilisés dans une expression, représentent un nombre de caractère (ils sont également appelés des caractères génériques). Le caractère % ne peut pas être utilisé dans la même expression que le caractère *, ni dans une expression avec le caractère générique ?. Vous pouvez utiliser le caractère générique % dans une expression qui contient également le caractère générique _.

Contiennent des valeurs Null (ou manquantes)

Est Null

Renvoie les enregistrements dont le champ PrixUnitaire ne contient aucune valeur.

Contiennent des valeurs non Null

Est Pas Null

Renvoie les enregistrements dont le champ PrixUnitaire contient une valeur.

Critères applicables aux champs Date/Heure

Les exemples suivants s’appliquent au champ DateCommande d’une requête basée sur une table qui stocke des informations sur les commandes. Le critère est spécifié dans la ligne Critères du champ dans la grille de création des requêtes.

Critères DateCommande

Pour inclure des enregistrements qui...

Utilisez ce critère

Résultat de la requête

Correspondent exactement à une valeur, comme 02/02/2006

#02/02/2006#

Renvoie les enregistrements de transactions effectuées le 02 février 2006. N’oubliez pas d’insérer le caractère # de part et d’autre des valeurs de date afin qu’Access puisse distinguer les valeurs de date des chaînes de texte.

Ne correspondent pas à une valeur, comme le 02/02/2006

Pas #02/02/2006#

Renvoie les enregistrements des transactions qui n’ont pas eu lieu le 02 février 2006.

Contiennent des valeurs antérieures à une date donnée, comme 02/02/2006

< #02/02/2006#

Renvoie les enregistrements de transactions effectuées avant le 02 février 2006.

Pour afficher les transactions effectuées à cette date ou avant, utilisez l’opérateur <= plutôt que <.

Contiennent des valeurs postérieures à une date donnée, comme 02/02/2006

> #02/02/2006#

Renvoie les enregistrements de transactions effectuées après le 02 février 2006.

Pour afficher les transactions effectuées à cette date ou après, utilisez l’opérateur >= plutôt que >.

Contiennent des valeurs incluses dans une plage de dates

>#02/02/2006# et <#04/02/2006#

Renvoie les enregistrements dont les transactions ont eu lieu entre les 02 et 04 février 2006.

Vous pouvez également faire appel à l’opérateur Entre pour filtrer une plage de valeurs, y compris les points de terminaison. Par exemple, Entre #02/02/2006# et #04/02/2006# est identique à >=#02/02/2006# et <=#04/02/2006#.

Contiennent des valeurs hors plage

<#02/02/2006# ou >#04/02/2006#

Renvoie les enregistrements dont les transactions ont eu lieu avant le 02 février 2006 ou après le 04 février 2006.

Contiennent une valeur sur deux, comme 02/02/2006 ou 03/02/2006

#02/02/2006# ou #03/02/2006#

Renvoie les enregistrements des transactions effectuées le 02 février 2006 ou le 03 février 2006.

Contiennent l’une des valeurs spécifiées

En (#01/02/2006#, #01/03/2006#, #01/04/2006#)

Renvoie les enregistrements des transactions effectuées le 1er février 2006, le 1er mars 2006 ou le 1er avril 2006.

Contiennent la date d’un mois donné (quelle que soit l’année), comme Décembre

PartDate("m", [DateVente]) = 12

Renvoie les enregistrements des transactions effectuées en décembre, quelle que soit l’année.

Contiennent la date d’un trimestre donné (quelle que soit l’année), comme le premier trimestre

PartDate("t", [DateVente]) = 1

Renvoie les enregistrements des transactions effectuées le premier trimestre, quelle que soit l’année.

Contiennent la date du jour

Date()

Renvoie les enregistrements des transactions effectuées le jour même. Si la date du jour est le 02/02/2006, les enregistrements dont le champ DateCommande est défini sur 02 février 2006 sont affichés.

Contiennent la date du jour précédent

Date()-1

Renvoie les enregistrements des transactions effectuées le jour précédent. Si la date du jour est le 02/02/2006, les enregistrements du 1er février 2006 sont affichés.

Contiennent la date du jour suivant

Date() + 1

Renvoie les enregistrements des transactions effectuées le jour suivant. Si la date du jour est le 02/02/2006, les enregistrements du 03 février 2006 sont affichés.

Contiennent les dates de la semaine en cours

PartDate("ss", [DateVente]) = PartDate("ss", Date()) et Année( [DateVente]) = Année(Date())

Renvoie les enregistrements des transactions effectuées pendant la semaine en cours. La semaine commence le dimanche et se termine le samedi.

Contiennent les dates de la semaine précédente

Année([DateVente])* 53 + PartDate("ss", [DateVente]) = Année(Date())* 53 + PartDate("ss", Date()) - 1

Renvoie les enregistrements des transactions effectuées pendant la semaine précédente. La semaine commence le dimanche et se termine le samedi.

Contiennent les dates de la semaine suivante

Année([DateVente])* 53 + PartDate("ss", [DateVente]) = Année(Date())* 53 + PartDate("ss", Date()) +1

Renvoie les enregistrements des transactions qui auront lieu la semaine suivante. La semaine commence le dimanche et se termine le samedi.

Contiennent une date enregistrée au cours des 7 derniers jours

Entre Date() et Date()-6

Renvoie les enregistrements des transactions effectuées au cours des 7 derniers jours. Si la date du jour est le 02/02/2006, les enregistrements compris entre le 24 janvier 2006 et le 02 février 2006 sont affichés.

Contiennent une date du mois en cours

Année([DateVente]) = Année(Maintenant()) Et  Mois([DateVente]) = Mois(Maintenant())

Renvoie les enregistrements du mois en cours. Si la date du jour est le 02/02/2006, les enregistrements du mois de février 2006 sont affichés.

Contiennent une date du mois précédent

Année([DateVente])* 12 + PartDate("m", [DateVente]) = Année(Date())* 12 + PartDate("m", Date()) - 1

Renvoie les enregistrements du mois précédent. Si la date du jour est le 02/02/2006, les enregistrements du mois de janvier 2006 sont affichés.

Contiennent une date du mois suivant

Année([DateVente])* 12 + PartDate("m", [DateVente]) = Année(Date())* 12 + PartDate("m", Date()) +1

Renvoie les enregistrements du mois suivant. Si la date du jour est le 02/02/2006, les enregistrements du mois de mars 2006 sont affichés.

Contiennent une date enregistrée au cours des 30 ou 31 derniers jours

Entre Date( ) Et AjDate("m", -1, Date( ))

Un mois d’enregistrements de ventes. Si la date du jour est le 02/02/2006, les enregistrements compris entre le 02 janvier 2006 et le 02 février 2006 sont affichés.

Contiennent une date du trimestre en cours

Année([DateVente]) = Année(Maintenant()) Et  PartDate("t", Date()) = PartDate("t", Maintenant())

Renvoie les enregistrements du trimestre en cours. Si la date du jour est le 02/02/2006, les enregistrements du premier trimestre 2006 sont affichés.

Contiennent une date du trimestre précédent

Année([DateVente])*4+PartDate("t",[DateVente]) = Année(Date())*4+PartDate("t",Date())- 1

Renvoie les enregistrements du trimestre précédent. Si la date du jour est le 02/02/2006, les enregistrements du dernier trimestre 2005 sont affichés.

Contiennent une date du trimestre suivant

Année([DateVente])*4+PartDate("t",[DateVente]) = Année(Date())*4+PartDate("t",Date())+1

Renvoie les enregistrements du trimestre suivant. Si la date du jour est le 02/02/2006, les enregistrements du deuxième trimestre 2006 sont affichés.

Contiennent une date de l’année en cours

Année([DateVente]) = Année(Date())

Renvoie les enregistrements de l’année en cours. Si la date du jour est le 02/02/2006, les enregistrements de l’année 2006 sont affichés.

Contiennent une date de l’année précédente

Année([DateVente]) = Année(Date()) - 1

Renvoie les enregistrements des transactions effectuées au cours de l’année précédente. Si la date du jour est le 02/02/2006, les enregistrements de l’année 2005 sont affichés.

Contiennent une date de l’année suivante

Année([DateVente]) = Année(Date()) +1

Renvoie les enregistrements des transactions effectuées au cours de l’année suivante. Si la date du jour est le 02/02/2006, les enregistrements de l’année 2007 sont affichés.

Contiennent une date comprise entre le 1er janvier et la date du jour (enregistrements du cumul annuel)

Année([DateVente]) = Année(Date()) et Mois([DateVente]) <= Mois(Date()) et Jour([DateVente]) <= Jour (Date())

Renvoie les enregistrements des transactions effectuées entre le 1er janvier de l’année en cours et la date du jour. Si la date du jour est le 02/02/2006, les enregistrements compris entre le 1er janvier 2006 et le 02 février 2006 sont affichés.

Contiennent une date passée

< Date()

Renvoie les enregistrements des transactions antérieures à la date du jour.

Contiennent une date future

> Date()

Renvoie les enregistrements des transactions postérieures à la date du jour.

Filtrent les valeurs Null (ou manquantes)

Est Null

Renvoie les enregistrements dont la date de transaction est manquante.

Filtrent les valeurs non Null

Est Pas Null

Renvoie les enregistrements dont la date de transaction est connue.

Critères applicables aux champs Oui/non

Par exemple, votre table Clients contient un champ Oui/Non nommé Actif, utilisé pour indiquer si le compte d’un client est actuellement actif. La table suivante indique comment les valeurs entrées dans la ligne Critères pour un champ Oui/Non sont évaluées.

Valeur du champ

Résultat

Oui, Vrai, 1 ou -1

Testé pour la valeur Oui. La valeur 1 ou -1 est convertie en « Vrai » dans la ligne Critères une fois que vous l’avez entrée.

Non, Faux ou 0

Testé pour la valeur Non. La valeur 0 est convertie en « Faux » dans la ligne Critères une fois que vous l’avez entrée.

Aucune valeur (Null)

Non testé

Tout nombre autre que 1, -1 ou 0

Aucun résultat s’il s’agit de la seule valeur de critère dans le champ

Tout caractère de chaîne autre que Oui, Non, Vrai ou Faux

L’exécution de la requête échoue en raison d’une erreur d’incompatibilité de type de données

Critères applicables aux autres champs

Pièces jointes    Dans la ligne Critères, tapez Est Null pour inclure les enregistrements qui ne contiennent pas de pièces jointes. Tapez Est pas Null pour inclure ceux qui contiennent des pièces jointes.

Champs Liste de choix    Il existe deux types de champs Liste de choix : ceux qui recherchent des valeurs dans une source de données existante (à l’aide d’une clé étrangère) et ceux qui se basent sur une liste de valeurs spécifiées lors de la création du champ.

Les champs Liste de choix basés sur une liste de valeurs spécifiées sont de type Texte ; les critères admis sont identiques à ceux des autres champs Texte.

Les critères que vous pouvez utiliser dans un champ Liste de choix basé sur les valeurs issues d’une source de données existante dépendent du type de données de la clé étrangère et non du type des données recherchées. Vous pouvez avoir, par exemple, un champ Liste de choix qui affiche Nom de l’employé, mais qui utilise une clé étrangère dont le type de données est Nombre. Comme le champ stocke un nombre et non pas du texte, vous devez employer des critères numériques, à savoir >2.

Si vous ne connaissez pas le type de données de la clé étrangère, examinez la table source en mode Création afin de déterminer les types de données du champ. Pour ce faire :

  1. Recherchez la table source dans le volet de navigation.

  2. Ouvrez la table en mode Création avec l’une des deux méthodes suivantes :

    • Cliquez sur la table, puis appuyez sur Ctrl+Entrée.

    • Cliquez avec le bouton droit sur la table, puis cliquez sur Mode Création.

  3. Le type de données de chaque champ est affiché dans la colonne Type de données de la grille de création de la table.

Champs à plusieurs valeurs    Les données d’un champ à plusieurs valeurs sont stockées sous forme de lignes dans une table masquée créée et remplie par Access pour représenter le champ. En mode Création de requête, les champs à plusieurs valeurs affichés dans la liste de champs peuvent être développés. Pour utiliser des critères dans un champ à plusieurs valeurs, il suffit de les renseigner pour une seule ligne de la table masquée. Pour ce faire :

  1. Créez une requête contenant un champ à plusieurs valeurs et ouvrez-la en mode Création.

  2. Développez le champ à plusieurs valeurs en cliquant sur le symbole plus (+) qui se trouve en regard (si le champ est déjà développé, le symbole moins (-) s’affiche à la place). Un champ représentant une seule valeur du champ à plusieurs valeurs apparaît juste en dessous du nom du champ. Son nom est formé à partir du nom du champ à plusieurs valeurs, suivi de la chaîne .Valeur.

  3. Faites glisser le champ à plusieurs valeurs et son champ à valeur unique vers différentes colonnes dans la grille de création. Pour n’afficher que le champ à plusieurs valeurs complet dans vos résultats, décochez la case Afficher relative au champ à valeur unique.

  4. Dans la ligne Critères du champ à valeur unique, entrez des critères appropriés au type de données que les valeurs représentent.

  5. Chaque valeur du champ à plusieurs valeurs sera évaluée individuellement à partir des critères spécifiés. Par exemple, si le champ à plusieurs valeurs contient une liste de nombres et que vous utilisez les critères >5 ET <3, tous les enregistrements contenant au moins une valeur supérieure à 5 et une valeur inférieure à 3 sont affichés.

Voir aussi

Présentation des requêtes

Créer une requête Sélection simple

Développez vos compétences
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.

×