10
 Accueil Access 2007 > Aides et procédures Access  2007 > Requêt es Aide sur la recherche Plus sur Office.com : Téléchargements | Images | Modèles Exemples de critères de requête Un critère de requête est une règle qui identifie les enregistrements à inclure dans le résultat d'une requête. Il n'est pas indispensable d'ajouter des critères à toutes les requêtes, mais si vous ne souhaitez pas afficher tous les enregistrements d'une source sous-jacente, ajoutez des critères à votre requête lors de sa création. Dans cet article, nous allons étudier plusieurs exemples de critères de requête. Nous supposons que vous savez créer des requêtes Sélection simples. Pour en savoir plus sur la création de requêtes Sélection, voir l'article Créer une requête Sélection simple . Dans cet article Introduction aux critères de r equête Critères des champs Texte, Mémo et Lien hypertexte Critères des champs Numérique, Monétaire et NuméroAuto Critères des champs Date/Heure Critères des 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 . On parle également d'expressions dans Microsoft Office Access 2007. Les tableaux suivants donnent quelques exemple de critères et expliquent leur fonctionnement. CRITÈRES DESCRIPTION >25 et <50 Ce critère s'applique a u champ Numéri que, comme Prix ou UnitésEnStock. Seuls l es enregistr ements dont le champ Prix ou UnitésEnStock contient une valeur s upérieure à 25 et inférieure à 50 sont renvoyés. 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 N ull Ce critère p eut s'appliquer à tout t ype de champ. Il p ermet d 'afficher les enregistrements d ont la valeur de champ est nulle. Comme vous pouvez le constater, les critères peuvent être très différents les uns des autres selon le type de données du champ auxquels ils s'appliquent et les conditions que vous avez spécifiées. Dans cet article, les critères les plus utilisés sont classés par type de données. Si les exemples fournis ne répondent pas à vos besoins spécifique s, vous devrez peut-être définir vos propres critères. Dans ce cas, commencez par vous familiariser avec la liste des fonctions, opérateurs, caractères spéciaux et la syntaxe des expressions qui permettent de référencer les champs et les littéraux. Pour plus d'informations, voir les articles de la section Voir aussi . Page 1 sur 10 Aide de Access 2007 2011-11-26 http://office.microsoft.com/client/helppreview.aspx?AssetId=HA100666119990&lcid=30...

Requête Access

Embed Size (px)

Citation preview

Page 1: Requête Access

5/12/2018 Requ te Access - slidepdf.com

http://slidepdf.com/reader/full/requete-access 1/10

Accueil Access 2007 > Aides et procédures Access 2007 > Requêtes

Aide sur la recherche

Plus sur Office.com : Téléchargements | Images | Modèles

Exemples de critères de requête

Un critère de requête est une règle qui identifie les enregistrements à inclure dans le résultat d'une requête. Il n'est pas

indispensable d'ajouter des critères à toutes les requêtes, mais si vous ne souhaitez pas afficher tous les enregistrements

d'une source sous-jacente, ajoutez des critères à votre requête lors de sa création.

Dans cet article, nous allons étudier plusieurs exemples de critères de requête. Nous supposons que vous savez créer des

requêtes Sélection simples.

Pour en savoir plus sur la création de requêtes Sélection, voir l'article Créer une requête Sélection simple.

Dans cet article

Introduction aux critères de requête

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

Critères des champs Numérique, Monétaire et NuméroAuto

Critères des champs Date/Heure

Critères des 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. On parle également d'expressions dans Microsoft Office Access 2007.

Les tableaux suivants donnent quelques exemple de critères et expliquent leur fonctionnement.

CRITÈRES DESCRIPTION

>25 et <50 Ce critère s'applique au champ Numérique, comme Prix ou UnitésEnStock. Seuls les enregistrementsdont le champ Prix ou UnitésEnStock contient une valeur supérieure à 25 et inférieure à 50 sontrenvoyés.

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

Ce critère s'applique à un champ Date/Heure, comme DateNaissance. Seuls les enregistrements dontle 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 valeurde champ est nulle.

Comme vous pouvez le constater, les critères peuvent être très différents les uns des autres selon le type de données du

champ auxquels ils s'appliquent et les conditions que vous avez spécifiées.

Dans cet article, les critères les plus utilisés sont classés par type de données. Si les exemples fournis ne répondent pas à vos

besoins spécifiques, vous devrez peut-être définir vos propres critères. Dans ce cas, commencez par vous familiariser avec la

liste des fonctions, opérateurs, caractères spéciaux et la syntaxe des expressions qui permettent de référencer les champs et

les littéraux. Pour plus d'informations, voir les articles de la section Voir aussi.

Page 1 sur 10Aide de Access 2007

2011-11-26http://office.microsoft.com/client/helppreview.aspx?AssetId=HA100666119990&lcid=30...

Page 2: Requête Access

5/12/2018 Requ te Access - slidepdf.com

http://slidepdf.com/reader/full/requete-access 2/10

p pp p

Nous allons maintenant préciser le mode et la démarche à adopter pour ajouter des critères. Pour ajouter un critère à une

requête, vous devez ouvrir cette requête en mode Création. Ensuite, identifiez les champs pour lesquels vous voulez spécifier

des critères. Si le champ n'est pas déjà répertorié dans la grille de création, vous l'ajoutez soit en le faisant glisser depuis la

fenêtre de création de requête vers la grille des champs, soit en double-cliquant sur le champ (le fait de double-cliquer sur le

champ l'ajoute automatiquement à la colonne vide la plus proche dans la grille des champs). Enfin, entrez les critères 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 = "Rennes" ET DateNaissance < AjDate("aaaa", -40, Date())

Les champs Ville et DateNaissance comprennent des critères.

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

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

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

Que faire pour qu'une seule de ces conditions soit remplie ? En d'autres termes, comment entrer des critères de substitution ?

Si vous voulez définir 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.

Page 2 sur 10Aide de Access 2007

2011-11-26http://office.microsoft.com/client/helppreview.aspx?AssetId=HA100666119990&lcid=30...

Page 3: Requête Access

5/12/2018 Requ te Access - slidepdf.com

http://slidepdf.com/reader/full/requete-access 3/10

p pp p

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

Le critère DateNaissance est spécifié sur 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 = "Rennes" 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 (en anglais)Filtre : limiter lenombre d'enregistrements dans une vue.

• Si, contrairement aux valeurs qui vous intéressent, les champs de critère ne changent pas, vous pouvez créer une

requête Paramètre. Avec ce type de requête, l'utilisateur est invité à entrer des valeurs de champ qui servent ensuite à

définir les critères de requête. Pour plus d'informations sur les requêtes Paramètre, voir l'article Utiliser des paramètres

dans les requêtes et les états.

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

Dans les exemples suivants, la requête concerne le champ PaysRégion dans une table qui contient des informations sur les

contacts. Le critère est spécifié dans la ligne Critères du champ Pays dans la grille de création.

Page 3 sur 10Aide de Access 2007

2011-11-26http://office.microsoft.com/client/helppreview.aspx?AssetId=HA100666119990&lcid=30...

Page 4: Requête Access

5/12/2018 Requ te Access - slidepdf.com

http://slidepdf.com/reader/full/requete-access 4/10

p pp p

Un critère que vous spécifiez pour un champ Lien hypertexte est, par défaut, appliqué à la portion de texte affichée de la

valeur de champ. Pour spécifier les critères de la partie de la valeur URL (Uniform Resource Locator) de destination, utilisez

l'expression HyperlinkPart. La syntaxe de cette expression se présente comme suit : HyperlinkPart([Table1].[Champ1],1) ="http://www.microsoft.com/", Table1 représentant le nom de la table contenant le champ de lien hypertexte, Champ1 le

champ de lien hypertexte et http://www.microsoft.com l'URL correspondante.

POUR INCLURE DESENREGISTREMENTS QUI...

UTILISEZ CECRITÈ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 surChine.

Ne correspondent pas à unevaleur, comme Mexique

Pas "Mexique" Renvoie les enregistrements dont le champ PaysRégion est défini sur unpays autre que le Mexique.

Commencent par la chaînespé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 quelconquede caractères. Pour connaître la liste des caractères génériques, voirl'article Référence des caractères génériques d'Access.

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

Pas comme U* Renvoie les enregistrements de tous les pays et régions ne commençantpas 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 lachaîne « Corée ».

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

Différent de"*Corée*"

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

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

Comme "*ine" Renvoie les enregistrements de tous les pays et régions qui se terminentpar « ine », comme Chine et Argentine.

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

Différent de "*ine" Renvoie les enregistrements de tous les pays et régions qui ne se terminentpar « ine ».

Contiennent des valeurs NULL(ou manquantes)

Est Null Renvoie les enregistrements dont le champ ne contient aucune valeur.

Ne contiennent pas de valeursNULL

Est Pas Null Renvoie les enregistrements dont le champ contient une valeur.

Contiennent des chaînes vides "" (une paire deguillemets droits)

Renvoie les enregistrements dont le champ est défini comme une valeurvide (mais pas Null). Par exemple, les enregistrements des ventes d'unautre département peuvent contenir une valeur vide dans le champPaysRégion.

Pas ""

Page 4 sur 10Aide de Access 2007

2011-11-26http://office.microsoft.com/client/helppreview.aspx?AssetId=HA100666119990&lcid=30...

Page 5: Requête Access

5/12/2018 Requ te Access - slidepdf.com

http://slidepdf.com/reader/full/requete-access 5/10

p pp p

Ne contiennent pas de chaînesvides

Renvoie des enregistrements dont le champ PaysRégion contient unevaleur non vide.

Contient des valeurs nulles oudes chaînes vides

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

N'est pas vide N'est Pas Null EtPas ""

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

Sont supérieurs ou égaux à unevaleur, Mexique par exemple,

lorsqu'un tri alphabétique estappliqué

>= "Mexique" Renvoie les enregistrements de tous les pays et régions qui, d'un point devue alphabétique, suivent le mot « Mexique ».

Sont compris dans une plagespécifique, de A à D, parexemple

Comme "[A-D]*" Renvoie les enregistrements des pays et régions qui commencent par leslettres A à D.

Correspondent à l'une ou l'autrede 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 dela liste

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

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

Contiennent des caractèresoccupant 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 delongueur

NbCar([PaysRégion]) >10

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

Correspondent à un modèlespécifique

Comme "Chi??" Renvoie les enregistrements de pays et régions tels que la Chine ou le Chilicomposés de cinq caractères dont les trois premiers sont « Chi ».

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

Critères des champs Numéro, Monétaire et NuméroAuto

Dans les exemples suivants, la requête concerne le champ PrixUnitaire dans une table qui contient des informations sur les

produits. Le critère est spécifié dans la ligne Critères du champ PrixUnitaire dans la grille de création de requête.

Page 5 sur 10Aide de Access 2007

2011-11-26http://office.microsoft.com/client/helppreview.aspx?AssetId=HA100666119990&lcid=30...

Page 6: Requête Access

5/12/2018 Requ te Access - slidepdf.com

http://slidepdf.com/reader/full/requete-access 6/10

p pp p

POUR INCLURE DESENREGISTREMENTS QUI...

UTILISEZCECRITÈ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 à unevaleur, comme 1000

Pas 1000 Renvoie les enregistrements dans lesquels le prix unitaire du produit n'est pas 1000 €.

Contiennent une valeurinfé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 prixunitaire est inférieur ou égal à 100 €.

Contiennent une valeursupérieure à une autre,

comme 99,99

>99,99>=99,99

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

unitaire est supérieur ou égal à 99,99 €.

Contiennent l'une ou l'autrede deux valeurs,comme 20 ou 25

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

Contiennent une valeurcomprise dans une plagespécifique

>49,99 et<99,99ouEntre50 et 100

Renvoie les enregistrements dans lesquels le prix unitaire est compris entre 49,99 € et99,99 € non inclus.

Contiennent une valeur horsplage

<50 ou>100

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

Contiennent l'une desvaleurs spécifiées

En (20, 25,30)

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

Contiennent une valeur seterminant par les chiffresspécifiés

Comme"*4,99" Renvoie les enregistrements dans 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 tout nombre de caractères (ils sont également appelés des caractèresgénériques). Le caractère % ne peut pas être utilisé dans la même expression que lecaractère *, ni dans une expression avec le caractère ?. Vous pouvez utiliser lecaractère générique % dans une expression qui contient également le caractèregénérique _ .

Contiennent des valeursNULL (ou manquantes)

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

Page 6 sur 10Aide de Access 2007

2011-11-26http://office.microsoft.com/client/helppreview.aspx?AssetId=HA100666119990&lcid=30...

Page 7: Requête Access

5/12/2018 Requ te Access - slidepdf.com

http://slidepdf.com/reader/full/requete-access 7/10

p pp p

Contiennent des valeurs nonNULL

Est Pas Null Renvoie les enregistrements dont le champ PrixUnitaire contient une valeur.

Critères des champs Date/Heure

Dans les exemples suivants, la requête porte sur le champ DateCommande dans une table qui contient des informations sur

les commandes. Le critère est spécifié dans la ligne Critères du champ DateCommande dans la grille de création de requête.

POUR INCLURE DESENREGISTREMENTS QUI...

UTILISEZ CE CRITÈRE RÉSULTAT DE LA REQUÊTE

Correspondent exactement à unevaleur, comme le 2/2/2006

#02.02.06# Renvoie les enregistrements de transactions effectuées le2 février 2006. N'oubliez pas d'insérer le caractère # depart et d'autre des valeurs de date afin qu'Access puissedistinguer les valeurs de date des chaînes de texte.

Ne correspondent pas à une valeur,comme 2/2/2006

Pas #3/3/2006# Renvoie les enregistrements des transactions qui n'ontpas eu lieu le 3 février 2006.

Contiennent des valeurs antérieuresà une date donnée, commele 2/2/2006

< #2/2/2006# Renvoie les enregistrements de transactions effectuéesavant le 2 février 2006.

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

Contiennent des valeurs postérieuresà une date donnée, commele 2/2/2006

> #2/2/2006# Renvoie les enregistrements de transactions effectuéesaprès le 2 février 2006.

Pour afficher les transactions effectuées à cette date ou

après, utilisez l'opérateur >= plutôt que >.

Contiennent des valeurs inclusesdans une plage de dates

>#2/2/2006# et <#4/2/2006# Renvoie les enregistrements dont les transactions ont eulieu entre les 2 et 4 février 2006.

Vous pouvez également faire appel à l'opérateur Entrepour filtrer une plage de valeurs. Par exemple, Entre#2/2/2006# et #4/2/2006# est identique à >#2/2/2006# et<#4/2/2006#.

Contiennent des valeurs hors plage <#2/2/2006# ou >#4/2/2006# Renvoie les enregistrements dont les transactions ont eulieu avant le 2 février 2006 ou après le 4 février 2006.

Page 7 sur 10Aide de Access 2007

2011-11-26http://office.microsoft.com/client/helppreview.aspx?AssetId=HA100666119990&lcid=30...

Page 8: Requête Access

5/12/2018 Requ te Access - slidepdf.com

http://slidepdf.com/reader/full/requete-access 8/10

p pp p

Contiennent l'une de deux valeurs,comme 2/2/2006 ou 3/2/2006

#2/2/2006# ou #3/2/2006# Renvoie les enregistrements des transactions effectuéesle 2 février 2006 ou le 3 février 2006.

Contiennent l'une des valeursspécifiées

En (#1/2/2006#, #1/3/2006#,#1/4/2006#)

Renvoie les enregistrements des transactions effectuéesle 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), commeDécembre

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

Renvoie les enregistrements des transactions effectuéesen 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éesle jour même. Si la date du jour est le 2/2/2006, lesenregistrements dont le champ DateCommande est définisur 2 février 2006 sont affichés.

Contiennent la date du jourprécédent

Date()-1 Renvoie les enregistrements des transactions effectuéesle jour précédent. Si la date du jour est le 2/2/2006, lesenregistrements du 1er février 2006 sont affichés.

Contiennent la date du jour suivant Date() + 1 Renvoie les enregistrements des transactions effectuéesle jour suivant. Si la date du jour est le 2/2/2006, lesenregistrements du 3 février 2006 sont affichés.

Contiennent les dates de la semaineen cours

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

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

Renvoie les enregistrements des transactions effectuéespendant la semaine en cours. La semaine commence le

dimanche et se termine le samedi.Contiennent les dates de la semaineprécédente

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

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

Contiennent les dates de la semainesuivante

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

Renvoie les enregistrements des transactions qui aurontlieu la semaine suivante. La semaine commence ledimanche et se termine le samedi.

Contiennent une date enregistrée aucours des 7 derniers jours

Entre Date() et Date()-6 Renvoie les enregistrements des transactions effectuéesau cours des 7 derniers jours. Si la date du jour estle 2/2/2006, les enregistrements compris entre le24 janvier 2006 et le 2 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 2/2/2006, les enregistrements du mois defévrier 2006 sont affichés.

Contiennent une date du moispré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 datedu jour est le 2/2/2006, les enregistrements du mois de janvier 2006 sont affichés.

Contiennent une date du moissuivant

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

Renvoie les enregistrements du mois suivant. Si la datedu jour est le 2/2/2006, les enregistrements du mois demars 2006 sont affichés.

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

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

Un mois d'enregistrements de ventes. Si la date du jourest le 2/2/2006, les enregistrements compris entre le2 janvier 2006 et le 2 février 2006 sont affichés.

Contiennent une date du trimestre encours

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

Renvoie les enregistrements du trimestre en cours. Si ladate du jour est le 2/2/2006, les enregistrements dupremier trimestre 2006 sont affichés.

Contiennent une date du trimestrepré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 ladate du jour est le 2/2/2006, les enregistrements dudernier trimestre 2005 sont affichés.

Contiennent une date du trimestresuivant

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

Renvoie les enregistrements du trimestre suivant. Si ladate du jour est le 2/2/2006, les enregistrements dudeuxième trimestre 2006 sont affichés.

Page 8 sur 10Aide de Access 2007

2011-11-26http://office.microsoft.com/client/helppreview.aspx?AssetId=HA100666119990&lcid=30...

Page 9: Requête Access

5/12/2018 Requ te Access - slidepdf.com

http://slidepdf.com/reader/full/requete-access 9/10

p pp p

Contiennent une date de l'année encours

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

Renvoie les enregistrements de l'année en cours. Si ladate du jour est le 2/2/2006, les enregistrements del'année 2006 sont affichés.

Contiennent une date de l'annéeprécédente

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

Renvoie les enregistrements des transactions effectuéesau cours de l'année précédente. Si la date du jour est le2/2/2006, les enregistrements de l'année 2005 sontaffichés.

Contiennent une date de l'annéesuivante

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

Renvoie les enregistrements des transactions effectuéesau cours de l'année suivante. Si la date du jour est le

2/2/2006, les enregistrements de l'année 2007 sontaffichés.

Contiennent une date comprise entrele 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éesentre le 1er janvier de l'année en cours et la date du jour.Si la date du jour est le 2/2/2006, les enregistrementscompris entre le 1er janvier 2006 et le 2 février 2006 sontaffiché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 transactionspostérieures à la date du jour.

Filtrent les valeurs NULL (oumanquantes)

Est Null Renvoie les enregistrements dont la date de transactionest manquante.

Filtrent les valeurs non NULL Est Pas Null Renvoie les enregistrements dont la date de transactionest connue.

Critères des autres champs

Champs Oui/Non Dans la ligne Critères, tapez Oui pour inclure les enregistrements dont la case à cocher est activée.

Tapez Non dans le cas contraire.

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 dans le cas contraire.

Champs Liste de choix Il existe deux types de champs Liste de choix : ceux qui recherchent des valeurs dans une sourcede 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 autorisés sont identiques

à ceux des autres champs de texte.

Les critères que vous pouvez utiliser dans un champ de recherche 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 de recherche qui affiche le nom d'un employé, mais qui utilise une clé étrangère de type numérique.

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 source de données en mode Création afin dedéterminer les types de données des champs. Pour ce faire :

1. Localisez la table source dans le volet 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.

Page 9 sur 10Aide de Access 2007

2011-11-26http://office.microsoft.com/client/helppreview.aspx?AssetId=HA100666119990&lcid=30...

Page 10: Requête Access

5/12/2018 Requ te Access - slidepdf.com

http://slidepdf.com/reader/full/requete-access 10/10

p pp p

Champs à valeurs multiples Les données d'un champ à valeurs multiples sont stockées sous forme de lignes dans une

table masquée créée et remplie par Office Access 2007 pour représenter le champ. En mode Création, les champs à valeurs

multiples affichés dans la Liste de champs peuvent être développés. Pour utiliser des critères dans un champ à valeurs

multiples, il suffit d'entrer des critères dans une seule ligne de la table masquée. Procédez comme suit :

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

2. Développez le champ à valeurs multiples en cliquant sur le symbole plus (+) qui se trouve sur sa gauche (si le champ

est déjà développé, le symbole moins (-) apparaît). Un champ représentant une valeur du champ à valeurs multiples

apparaît juste en dessous du nom du champ. Son nom est formé à partir du nom du champ à valeurs multiples, suivi

de la chaîne .Valeur.

3. Faites glisser le champ à valeurs multiples et son champ à valeur unique vers différentes colonnes dans la grille de

création. Pour n'afficher que le champ à valeurs multiples dans vos résultats, désactivez la case à cocher 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 à valeurs multiples sera évaluée individuellement à partir des critères spécifiés. Par exemple,

si le champ à valeurs multiples contient une liste de nombres et que vous utilisez les critères >5 ET <3, tous lesenregistrements contenant au moins une valeur supérieure à 5 et une valeur inférieure à 3 sont affichés.

Voir aussi

Exemples d'expressions

Fonctions (par ordre alphabétique)

Informations de référence sur les caractères génériques dans Access

Rechercher les enregistrements contenant les premières ou dernières valeurs dans un

groupe ou un champ

Rechercher, masquer ou éliminer les données en double

Trouver les enregistrements avec les dates les plus récentes ou les plus anciennes

Page 10 sur 10Aide de Access 2007

2011-11-26http://office microsoft com/client/helppreview aspx?AssetId=HA100666119990&lcid=30