Académique Documents
Professionnel Documents
Culture Documents
LES REQUETES
Les requêtes permettent de répondre à toutes questions. Une requête est une question posée à
la base de données afin de retrouver et présenter les données contenues dans les tables selon
les souhaits de l’utilisateur.
De façon plus précise, une requête est un objet d’une base de données qui permet de:
Remarques : Contrairement à la table, le résultat d’une requête ne sera jamais enregistré dans
la base de données ; seule la question posée peut être enregistré dans la base de données.
Types de requêtes
Il existe 3 types de requêtes :
Requête sélection
Elle présente une sélection d’enregistrement et de champs, mais sans modifier les valeurs
contenues dans la base de données.
Requête action
Son objectif est de modifier les valeurs contenues dans les champs. Il existe 3 types de requête
action :
Requête ajout (pour ajouter automatiquement les enregistrements dans une table)
Requête suppression (pour supprimer automatiquement une série d’enregistrement
répondant à un certain critère)
Requête mise à jour (pour modifier automatiquement des enregistrements existants, en
remplaçants certaines valeurs par d’autres selon des critères choisis par l’utilisateur
I. Requête sélection
Regroupement des données provenant de plusieurs tables
IST-D
IST-D
Il est possible de combiner plusieurs critères dans une requête avec les opérateurs logiques ET
– OU
IST-D
Les requêtes actions ne se contentent pas d’afficher les données selon les désidératas de
l’utilisateur, comme les requêtes sélection, mais effectuent des opérations sur les valeurs
IST-D
contenues dans les champs eux-mêmes. Elles permettent ainsi d’automatiser la mise à jour
des données.
Requête ajout
Elle ajoute les enregistrements d’une table à une autre table, éventuellement en filtrant les
enregistrements ajoutés selon des critères définis par l’utilisateur et en ajoutant que certains
champs.
Requête suppression
La requête analyse croisée permet de structurer l’information obtenue par une requête en
combinant 2 critères d’analyse : un premier qui constituera les entêtes de colonne et un second
qui constituera les entêtes de ligne, avec regroupement des valeurs. Les informations sont
ainsi présentées sous la forme d’un tableau à double entrée.
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.
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.
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
IST-D
table contenant le champ de lien hypertexte, Champ1 le champ de lien hypertexte et http://www.microsoft.com
l'URL correspondante.
Correspondent exactement à "Chine" Renvoie les enregistrements dont le champ PaysRégion est défini sur
une valeur, comme Chine Chine.
Ne correspondent pas à une Pas "Mexique" Renvoie les enregistrements dont le champ PaysRégion est défini sur
valeur, comme Mexique un pays autre que le Mexique.
Commencent par la chaîne Comme U* Renvoie les enregistrements de tous les pays et régions commençant
spécifiée, comme U par « U », tels qu'Uruguay ou Ukraine.
Ne commencent pas par la Pas comme U* Renvoie les enregistrements de tous les pays et régions ne
chaîne spécifiée, comme U commençant pas par « U ».
Contiennent la chaîne Comme "*Corée*" Renvoie les enregistrements de tous les pays et régions qui
spécifiée, comme Corée contiennent la chaîne « Corée ».
Ne contiennent pas la chaîne Différent de "*Corée*" Renvoie les enregistrements de tous les pays et régions qui ne
spécifiée, comme Corée contiennent pas la chaîne « Corée ».
Se terminent par la chaîne Comme "*ine" Renvoie les enregistrements de tous les pays et régions qui se
spécifiée, comme « ine » terminent par « ine », comme Chine et Argentine.
Ne se terminent pas par la Différent de "*ine" Renvoie les enregistrements de tous les pays et régions qui ne se
chaîne spécifiée, comme terminent par « ine ».
« ine »
Contiennent des valeurs Est Null Renvoie les enregistrements dont le champ ne contient aucune
NULL (ou manquantes) valeur.
Ne contiennent pas de Est Pas Null Renvoie les enregistrements dont le champ contient une valeur.
valeurs NULL
Contiennent des chaînes "" (une paire de Renvoie les enregistrements dont le champ est défini comme une
vides guillemets droits) valeur vide (mais pas Null). Par exemple, les enregistrements des
ventes d'un autre département peuvent contenir une valeur vide dans
le champ PaysRégion.
Ne contiennent pas de Pas "" Renvoie des enregistrements dont le champ PaysRégion contient une
chaînes vides valeur non vide.
Contient des valeurs nulles "" Ou est Null Renvoie des enregistrements dont le champ soit ne contient pas de
ou des chaînes vides valeur, soit est défini sur une valeur vide.
N'est pas vide N'est Pas Null Et Pas "" Renvoie les enregistrements dont le champ PaysRégion ne contient
pas de valeurs ni vides, ni Null.
Sont supérieurs ou égaux à >= "Mexique" Renvoie les enregistrements de tous les pays et régions qui, d'un
une valeur, Mexique par point de vue alphabétique, suivent le mot « Mexique ».
exemple, lorsqu'un tri
alphabétique est appliqué
IST-D
Sont compris dans une plage Comme "[A-D]*" Renvoie les enregistrements des pays et régions qui commencent par
spécifique, de A à D, par les lettres A à D.
exemple
Contiennent une des valeurs En ("France", "Chine", Renvoie les enregistrements de tous les pays et régions spécifiés
de la liste "Allemagne", "Japon") dans la liste.
Contiennent des caractères Droite([PaysRégion], 1) Renvoie les enregistrements de tous les pays et régions se terminant
occupant une position = "s" par « s ».
spécifique dans la valeur de
champ
Répondent à des contraintes NbCar ([PaysRégion]) Renvoie les enregistrements des pays et régions de plus de
de longueur > 10 10 caractères.
Correspondent à un modèle Comme "Chi??" Renvoie les enregistrements de pays et régions tels que la Chine ou le
spécifique Chili composés de cinq caractères dont les trois premiers sont « Chi ».
Correspondent 100 Renvoie les enregistrements dans lesquels le prix unitaire du produit est 100 €.
exactement à une valeur,
comme 100
Ne correspondent pas à Pas 1000 Renvoie les enregistrements dans lesquels le prix unitaire du produit n'est pas 1000 €.
une valeur, comme 1000
Contiennent une valeur < 100 Renvoie les enregistrements pour lesquels le prix unitaire est inférieur à 100 €
inférieure à une autre, <= 100 (<100). La deuxième expression (<=100) affiche les enregistrements dans lesquels le
comme 100 prix unitaire est inférieur ou égal à 100 €.
Contiennent une valeur >99,99 Renvoie les enregistrements dans lesquels le prix unitaire est supérieur à 99,99 €
supérieure à une autre, >=99,99 (>99,99). La deuxième expression affiche les enregistrements dans lesquels le prix
comme 99,99 unitaire est supérieur ou égal à 99,99 €.
Contiennent l'une ou 20 ou 25 Renvoie les enregistrements dans lesquels le prix unitaire est 20 € ou 25 €.
l'autre de deux valeurs,
comme 20 ou 25
Contiennent une valeur >49,99 et Renvoie les enregistrements dans lesquels le prix unitaire est compris entre 49,99 € et
comprise dans une plage <99,99 99,99 € non inclus.
spécifique ou
Entre
50 et 100
Contiennent une valeur <50 ou Renvoie les enregistrements dans lesquels le prix unitaire n'est pas compris entre 50 €
hors plage >100 et 100 €.
Contiennent l'une des En (20, 25, Renvoie les enregistrements dans lesquels le prix unitaire est 20 €, 25 € ou 30 €.
valeurs spécifiées 30)
Contiennent une valeur Comme Renvoie les enregistrements dans lesquels le prix unitaire se termine par « 4,99 »,
se terminant par les "*4,99" comme 4,99 €, 14,99 €, 24,99 €, etc.
chiffres spécifiés
Contiennent des valeurs Est Null Renvoie les enregistrements dont le champ PrixUnitaire ne contient aucune valeur.
NULL (ou manquantes)
Contiennent des valeurs Est Pas Renvoie les enregistrements dont le champ PrixUnitaire contient une valeur
non NULL Null
Contiennent des valeurs >#2/2/2006# et <#4/2/2006# Renvoie les enregistrements dont les
incluses dans une plage de transactions ont eu lieu entre les
dates 2 et 4 février 2006.
<#4/2/2006#.
Contiennent des valeurs hors <#2/2/2006# ou >#4/2/2006# Renvoie les enregistrements dont les
plage transactions ont eu lieu avant le
2 février 2006 ou après le
4 février 2006.
Contiennent l'une des En (#1/2/2006#, #1/3/2006#, #1/4/2006#) Renvoie les enregistrements des
valeurs spécifiées transactions effectuées le
1er février 2006, le 1er mars 2006 ou
le 1er avril 2006.
Contiennent les dates de la PartDate("ss", [DateVente]) = PartDate("ss", Date()) et Renvoie les enregistrements des
semaine en cours Année( [DateVente]) = Année(Date()) transactions effectuées pendant la
semaine en cours. La semaine
commence le dimanche et se termine
le samedi.
Contiennent les dates de la Année([DateVente])* 53 + PartDate("ss", [DateVente]) Renvoie les enregistrements des
semaine précédente = Année(Date())* 53 + PartDate("ss", Date()) - 1 transactions effectuées pendant la
semaine précédente. La semaine
commence le dimanche et se termine
le samedi.
Contiennent les dates de la Année([DateVente])* 53 + PartDate("ss", [DateVente]) Renvoie les enregistrements des
semaine suivante = Année(Date())* 53 + PartDate("ss", Date()) +1 transactions qui auront lieu la semaine
suivante. La semaine commence le
dimanche et se termine le samedi.
Contiennent une date Entre Date() et Date()-6 Renvoie les enregistrements des
enregistrée au cours transactions effectuées au cours
des 7 derniers jours des 7 derniers jours. Si la date du jour
est le 2/2/2006, les enregistrements
compris entre le 24 janvier 2006 et le
2 février 2006 sont affichés.
Contiennent une date du Année([DateVente])* 12 + PartDate("m", [DateVente]) Renvoie les enregistrements du mois
mois précédent = Année(Date())* 12 + PartDate("m", Date()) - 1 précédent. Si la date du jour est le
2/2/2006, les enregistrements du mois
de janvier 2006 sont affichés.
Contiennent une date du Année([DateVente])* 12 + PartDate("m", [DateVente]) Renvoie les enregistrements du mois
mois suivant = Année(Date())* 12 + PartDate("m", Date()) +1 suivant. Si la date du jour est le
2/2/2006, les enregistrements du mois
de mars 2006 sont affichés.
Contiennent une date Entre Date( ) Et AjDate("m", -1, Date( )) Un mois d'enregistrements de ventes.
enregistrée au cours Si la date du jour est le 2/2/2006, les
des 30 ou 31 derniers jours enregistrements compris entre le
2 janvier 2006 et le 2 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 Est Null Renvoie les enregistrements dont la
IST-D
Filtrent les valeurs non NULL Est Pas Null Renvoie les enregistrements dont la
date de transaction est connue.
Champs Oui/Non Dans la ligne Critères, tapez Oui pour inclure les enregistrements dont la case à cocher est
Pièces jointes Dans la ligne Critères, tapez Est Null pour inclure les enregistrements qui ne contiennent pas de
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
Les champs Liste de choix basés sur une liste de valeurs spécifiées sont de type Texte ; les critères autorisés