Les Différents types de Requêtes dans Access

Transcription

Les Différents types de Requêtes dans Access
Ms Access
Les Différents types de Requêtes dans Access
Il existe six types de requêtes.
Les Requêtes « Sélection », qui sont le mode par défaut et correspondent
à des « vues » des tables originelles. Cela signifie que toute modification
des données dans la requête sera répercutée dans la table d’origine.
Les requêtes Analyse croisée qui permettent d’obtenir des informations
synthétiques sous forme de tableau à double entrée.
Les requêtes Création de table permettent de sauvegarder le résultat
d’une interrogation dans une table résultante.
Les requêtes Mise à jour permettent de modifier de façon conditionnelle, le
contenu de certains champs d’une table.
Les requêtes Ajout permettent d’ajouter des enregistrements dans une
table.
Les requêtes Suppression permettent de supprimer conditionnellement
certains enregistrements dans une table.
Requêtes Action
Format d’apparition des Requêtes « Action », dans la
liste des requêtes.
Requête Mise à jour
Ce type de requête va permettre de recalculer ou de modifier les données contenues dans un champ.
Cette mise à jour (au sens strict, c’est à dire sans suppression) peut s’appliquer à l’ensemble des
valeurs ou seulement à certaines d’entre elles en utilisant un critère.
Pour obtenir la ligne Mise à jour, il faut tout d’abord créer une
nouvelle requête , puis cliquer l’option Mise à jour du menu Requête.
La mise à jour porte sur le champ ADH_SEXE. Nous allons
remplacer la valeur 1 par H. Il vous incombera la tâche de modifier
les 2 en F.
Si vous ne précisez pas de critères, la substitution s’effectue sur tous
les enregistrements du champ.
Il est possible de faire une mise à jour calculée sur des champs numériques
Jacques Chambon
1/6
Ms Access
Table initiale
Table mise à jour
La requête suivante permet
d’augmenter les tarifs de
cotisations de 5%
Requête Analyse croisée
Une requête de ce type permet d’obtenir un tableau synthétique à double entrée.
Le cercle de voile loue des bateaux. Il désire connaître le Chiffre d’affaires par mois et par bateau.
La table LOCATION contient les informations de chaque location et notamment le prix payé par le
locataire. La date de location doit être décomposée pour pouvoir mettre en évidence le mois et
l’année de location.
Ces quatre informations sont suffisantes pour pouvoir élaborer le tableau à double entrée.
Jacques Chambon
2/6
Ms Access
En choisissant Analyse croisée et en
sélectionnant les bons champs vous
obtenez le tableau désiré.
La ligne Analyse permet de préciser quelles informations doivent apparaître en colonnes, en lignes
ainsi que le champ sur lequel sera effectué le calcul de synthèse (valeur).
Vous êtes un petit peu déçu du résultat précédent et voudriez obtenir la mise en forme suivante :
Le nom du mois doit apparaître en clair, alors que vous ne possédez que dans la requête précédente
que le numéro de mois.
Nous allons concevoir une nouvelle requête qui ,
pour une année donnée, va nous afficher :
Le mois en clair est généré en utilisant la fonction Format. Cette fonction nécessite deux paramètres :
le champ contenant la date et le format d’affichage de cette date.
Format([LOC_DATE_DEBUT#] ; "mmmm ")
Jacques Chambon
3/6
Ms Access
La requête Tableau croisé
basée sur la requête précédente
donne le résultat suivant :
Le résultat obtenu n’est pas celui attendu. L’ordre d’apparition des mois est un ordre alphabétique et
non leur ordre logique.
Il est possible d’imposer un ordre aux colonnes en utilisant l’icône « Propriétés » en mode création
Requête.
Dans la ligne « En-têtes des colonnes », Frappez les différents intitulés de colonne, n’oubliez pas les
guillemets, ni les points virgule comme séparateur. Pour avoir une plus grande vision de la ligne
appuyez sur les touches « Majuscules » et « F2 ».
Jacques Chambon
4/6
Ms Access
Requête Ajout
Tous les ans après les appels de cotisation, il faut faire le point sur les non renouvellements
d’adhésion. Il va falloir supprimer les personnes qui ne sont plus membres. A la demande de
monsieur LARSON, les coordonnées des anciens adhérents doivent être conservées dans une table
« ARCHIVE ADHERENTS ». La structure de cette table sera à l’image de la table ADHERENT.
Il suffira alors dans la base de données de se positionner sur la table ADHERENT, de cliquer sur
l’icône « COPIER » puis de cliquer sur l’icône « COLLER ». Vous devrez indiquer le nom de la
nouvelle table, puis sélectionner le bouton radio, « Structure seulement ».
La modification du type ADH_CODE# est nécessaire. Dans la table ADHERENT, les numéros sont
attribués séquentiellement, alors que dans la table ARCHIVE les numéros doivent être simplement
recopiés.
Vous attribuerez donc le type Numérique, Entier Long à ADH_CODE# dans la table ARCHIVE
ADHERENT.
Nous faisons l’hypothèse que les membres n° 20, 38, 62, 65, 79 et 88 n’ont pas renouvelé leur
adhésion
La structure étant créée, il faut maintenant y recopier les données à archiver.
C’est en créant une requête du type Ajout que le transfert pourra avoir lieu.
Il faut intégrer, dans la requête l’ensemble des
champs dont la valeur devra être archivée, en
prenant soin de ne pas intégrer deux fois le même
champ, sous peine d’obtenir un message de ce
type :
L’ordre des champs n’a pas d’importance. C’est le nom du champ qui sera utilisé dans la requête.
Le critère d’action peut être une
requête emboîtée.
Jacques Chambon
5/6
Ms Access
Requête Suppression
Après avoir transférés les enregistrements en Archive, il faut les supprimer de la table d’origine. Une
requête « Suppression » y pourvoira.
Version requête emboîtée
Requête Création
Les trois dernières manipulations pour archiver les anciens adhérents peuvent se résumer à une
seule. Mais alors que les manipulations précédentes peuvent se faire tous les ans celle que nous
allons décrire n’et valable que pour la première année d’archivage.
Une requête action de création est utile lorsque l’on veut figer une situation dans le temps.
Nous pouvons créer la table archive plus simplement que nous l’avons fait en utilisant la requête
suivante :
Créez la requête précédente, sélectionnez
l’option « Création de table », du menu
« Requête », donnez le nom de la table à créer,
puis exécuter la !
Jacques Chambon
6/6