Créer des requêtes simples

BALLAT Jean

Cet article est le premier d'une série dédiée aux débutants. Ce premier volet se propose de présenter les différents types de requêtes sous Access et de voir comment on peut :

- créer des requêtes simples ;

- trier les données dans la structure de la requête ;

- imprimer les résultats de la requête.

Vos commentaires : Commentez .

- Titre : Créer des requêtes simples

- Auteur : BALLAT Jean

- Parution : 24 novembre 2009

- Mise à jour : 20 juillet 2016

- Licence :

Sommaire

- I. INTRODUCTION

- II. VOCABULAIRE

- III. L'ENVIRONNEMENT

- III-A. L'écran QBE

- III-A-1. Les zones de travail

- III-A-2. La barre d'outils

- III-B. Création de la structure de la requête

- IV. CRÉATION DE REQUÊTES SIMPLES

- IV-A. Requête monotable

- IV-A-1. Création de la requête

- IV-A-2. Enregistrement de la requête

- IV-A-3. La syntaxe SQL

- IV-A-3-a. Retrouver le code SQL

- IV-A-3-b. Récupérer le code pour le coller

- IV-A-3-c. Coller du code SQL dans une requête

- IV-B. Requête multitable

- IV-B-1. Création de la requête

- IV-B-2. Remarques sur la requête

- V. TRIER LES DONNÉES D'UNE REQUÊTE

- V-A. Tri monoclé

- V-B. Tri multiclé

- VI. IMPRIMER LE RÉSULTAT DE LA REQUÊTE

- VI-A. Un peu de mise en forme

- VI-A-1. Version antérieure à 2007

- VI-A-2. Version Access 2007

- VI-B. Mise en page et impression

- VI-B-1. Version antérieure à 2007

- VI-B-2. Version Access 2007

- VII. CONCLUSION

- VIII. TÉLÉCHARGEMENT

- IX. REMERCIEMENTS

I - INTRODUCTION

Souvent à la source des formulaires, des listes déroulantes, des zones de listes, des états, la requête est un outil indispensable à connaître.
Je vais donc, dans cette série d'articles, montrer comment générer des requêtes et les manipuler.
Voici les titres des différents articles qui composent cette série :

1. Créer des requêtes simples ;

2. Utiliser des opérateurs dans les champs calculés et dans les critères ;

3. Manipuler les jointures ;

4. Créer des requêtes paramétrées ;

5. Manipuler les différents types de requêtes.

Je ne parlerai pas des assistants de création de requêtes, l'objectif étant de comprendre comment s'articule une requête et comment on la manipule.

II - VOCABULAIRE

Une requête est une instruction SQL permettant de sélectionner un ensemble de données, répondant à un ou plusieurs critères, les données sont issues d'une ou plusieurs tables. La requête peut afficher tout ou partie de l'ensemble des champs dans une structure totalement différente de la structure de l'enregistrement des tables « source » et en y appliquant une règle de tri (contenant de une à dix clés).
La requête est créée par l'intermédiaire d'une interface conviviale que l'on appelle QBE

Expression

Définition

Base de données

Ensemble d'informations concernant une population, organisées en table.

Table

Ensemble des données organisées en enregistrements. Chaque table stocke les données se rapportant à un objet.
Lorsqu'une information présente une redondance, on crée une nouvelle table. Pour plus d'informations sur la conception des tables lire l'article de :
Maxence Hubiche : Access - Les bases.

Enregistrements

Ensemble des données organisées suivant une structure concernant un individu de la population.

Structure de l'enregistrement

Ensemble des champs décrivant un individu de la population.

Champ

Information élémentaire générique concernant un individu de la population.
Exemple : le champ « NomEmploye » ou encore le champ « CodePostal ».
Remarque : on ne stocke qu'une seule information par champ.

SQL

Structured Query Language : langage d'interrogation des bases de données.
Pour plus d'informations sur le langage SQL je vous conseille de lire l'article de SQLPro : Le SQL de A à Z - Les fondements.

Critère

Valeur de sélection appliquée à un champ.
Exemple : CodePostal > = 45000.

Clé

Nom du champ sur lequel sera exécuté le tri.
Exemple : trier sur le CodePostal par ordre croissant

QBE

Sigle de l'expression Query by Example
Interface permettant à l'utilisateur de créer ses requêtes en manipulant directement les champs dans une structure. La syntaxe SQL étant générée automatiquement par Access en arrière-plan.

III - L'ENVIRONNEMENT

Pour créer une nouvelle requête (version antérieure à Access 2007) :

- cliquez sur l'onglet « Requêtes » (1) puis ;

- cliquez soit sur « Créer une requête en mode Création » (2)Soit sur « Nouveau » (3) (Access ouvre une boîte de dialogue donnant accès alors à plusieurs assistants).

Pour créer une nouvelle requête (version 2007) :

- cliquez dans le ruban sur l'onglet « Créer » (1) ;

- cliquez sur l'outil « Création de requête » (2).

III-A - L'écran QBE

QBE (Query by example) : interface graphique facilitant la création des requêtes et la génération de la syntaxe SQL

Lors de l'appel à la création de la nouvelle requête, Access nous demande de sélectionner une ou plusieurs tables (voire une ou plusieurs requêtes).

III-A-1 - Les zones de travail

Nous allons identifier les différents éléments avec lesquels nous travaillerons lors de la création d'une requête.
Commençons par recréer l'écran ci-contre à gauche. (Téléchargez et ouvrez la base exemple : Bouquins)

1. Cliquez sur le bouton Requêtes.

2. Cliquez sur « Créer une requête en mode création ».

3. Sélectionnez les tables T_Auteurs et T_Ouvrages.

4. Cliquez sur le bouton Ajouter.

5. En double-cliquant sur les noms de champs des tables situées dans la partie haute de l'écran, ceux-ci apparaissent dans la structure de la requête.

Nous pouvons maintenant passer à l'identification de notre écran de travail :

1. Volet des tables : contient toutes les tables source de la requête ;

2. Tables « source » : contiennent les champs disponibles (à noter la clé primaire affichée en gras) ;

3. La jointure : c'est la relation qui existe entre les deux tables (ce sujet sera vu en détail dans un article spécifique) ;

4. La structure de la requête : regroupe tous les champs nécessaires à l'extraction des informations souhaitées ;

5. La zone de critères : partie de l'écran dans lequel nous pourrons combiner les différentes valeurs de sélection.

III-A-2 - La barre d'outils

Nous allons identifier les outils avec lesquels nous allons principalement travailler :

1. Permet de changer le mode d'affichage et de passer du mode création au mode feuille de données (entre autres) ;

2. Permet de changer le type de la requête en cours de création ;

3. Permet d'exécuter la requête (je reviendrai sur la différence entre cet outil et l'outil (1) correspondant à l'affichage en feuille de données) ;

4. Permet d'ajouter une table à la requête en cours ;

5. Permet d'ajouter la ligne « Regroupement » afin de générer des calculs statistiques dans la requête ;

6. Affiche la fenêtre des propriétés de la requête ou du champ sélectionné ;

7. Ouvre la fenêtre du générateur d'expressions facilitant la création d'expressions calculées.

En cliquant sur la partie liste déroulante des boutons (1) et (2), Access ouvre des sous-menus découvrant d'autres outils.

Dans le sous-menu « Affichage », nous trouvons dans l'ordre :

- Affiche le mode création c'est-à-dire la structure de la requête ;

- Affiche le résultat de la requête sélection sous forme d'une feuille de données (comme dans Excel). À remarquer que ce bouton affichera les enregistrements concernés s'il s'agit d'une requête Action (Mise à jour, Suppression, Ajout) ;

- Affiche la syntaxe SQL générée par Access (très pratique pour la récupération et l'implantation dans le code VBA) ;

- Affiche un Tableau Croisé en rapport avec les données récupérées par la requête ;

- Affiche un Graphique Croisé en rapport avec les données récupérées par la requête.

Dans le sous-menu « Type de requête », nous trouvons dans l'ordre :

- Requête Sélection : il s'agit de la requête de base permettant d'extraire des enregistrements en fonction d'un ou plusieurs critères ;

- Requête Analyse croisée : requête statistique sur deux ou plusieurs niveaux de regroupements ;

- Requête Création de table : comme son nom l'indique, permettra de transformer l'extraction obtenue en données d'une nouvelle table ;

- Requête Mise à jour : permettra de mettre à jour l'ensemble des enregistrements d'une table en fonction d'un ou plusieurs critères ;

- Requête Ajout : permettra de récupérer des données d'une table et de les ajouter dans une autre table de la base en cours ou dans une autre base de données ;

- Requête Suppression : permettra de supprimer tous les enregistrements d'une table répondant aux critères posés.

III-B - Création de la structure de la requête

La structure de la requête est composée des différents champs sélectionnés dans les tables « source ».
Voyons ci-dessous les différentes méthodes permettant d'insérer ou d'ajouter des champs à la structure.

Utiliser le caractère *

Sélectionner tous les champs

Sélections multiples

Double-clic sur l'étoile en haut des champs,
L'étoile vient s'afficher dans le premier champ dans la zone de structure.
Cette étoile représente l'ensemble des champs de la requête.

Double-clic sur le nom de la table.
L'ensemble des champs est sélectionné.
Clic maintenu sur la zone sélectionnée et glissez dans la zone de structure de la requête.

Sélectionnez les champs comme on sélectionne les fichiers dans l'explorateur de fichiers. (Utilisation des touches SHIFT et CTRL.)
On remarquera que si un fichier est déjà sélectionné, on pourra le désélectionner en maintenant CTRL et en recliquant sur celui-ci.

Insérer un champ

Ajouter un champ

Il suffit de double-cliquer sur le nom du champ à ajouter. Celui-ci vient s'implanter après le dernier champ de la structure.

Clic maintenu sur le champ à insérer dans la structure et glisser sur le nom du champ qui doit se décaler.

Déplacer un champ - Étape 1

Déplacer un champ - Étape 2

Cliquez sur le sélecteur de champ, petite barre grise, placé au-dessus du champ concerné.

Sans bouger la souris, cliquez à nouveau sur la sélection (le pointeur change de forme (cf. la loupe sur l'image)) et glissez pour amener la ligne d'insertion à l'endroit souhaité puis lâchez la souris.

IV - CRÉATION DE REQUÊTES SIMPLES

Dans ce chapitre nous allons créer quelques exemples de requêtes simples.

- Requête monotable ;

- Requête multitable avec tri.

IV-A - Requête monotable

Il s'agit en fait d'une requête sur une seule table. Couramment utilisée comme source pour les listes déroulantes, elle permet de ne sélectionner qu'une partie des champs de la table en changeant l'ordre de ceux-ci ou en appliquant des règles de tris.
Avant de créer la structure de la requête, définissons notre objectif :
nous voudrions extraire de la table T_Auteurs, le Nom et le Prénom de celui-ci, mais seulement ceux ayant vécu au XIXe siècle.

IV-A-1 - Création de la requête

Suivant la version, procédez comme suit :

Version antérieure à 2007

Version 2007

1. Cliquez sur l'onglet Requêtes ;

2. Cliquez sur Créer une requête en mode création ;

3. Ou cliquez sur l'outil Nouveau.

1. Cliquez dans le ruban sur l'onglet Créer ;

2. Cliquez sur l'outil : Création de requête.

Access ouvre l'écran QBE et une boîte de dialogue affichant l'ensemble des tables disponibles.

1. Double-cliquez sur la table T_Auteur ;

2. Fermez la boîte de dialogue des tables.

1. Double-cliquez sur les différents champs devant faire partie de la requête ;

2. Indiquez dans la zone critères, sous le champ concerné, la valeur du critère de sélection.

IV-A-2 - Enregistrement de la requête

Quelle que soit la version d'Access, la génération d'une requête engendre l'ajout d'un nouvel objet qui pourra être mémorisé pour une réutilisation. Ainsi, lorsque notre nouvelle requête est mise au point, il suffit de fermer celle-ci pour qu'Access nous propose d'enregistrer notre travail.
Le nom de la requête sera limité à 64 caractères (espaces compris) et sera toujours précédé du préfixe « R_ » ou « req » ou « qry ».
Enregistrer votre première requête sous le nom : R_AuteursDu19eme.

Deux remarques sur l'enregistrement de la requête

1. Le fait de donner un préfixe permet par la suite de retrouver par ordre les tables, les requêtes et les états.

1. On sait ainsi toujours quel type d'objet on manipule.

2. Remarquez que dans le nom, j'ai fait abstraction des espaces, mais pour un confort de lecture j'ai mis des majuscules à chaque mot.

2. Cela me facilitera la tâche plus tard lorsqu'il faudra faire appel au nom d'objet dans les macros ou dans la programmation.

2. Je serai ainsi dispensé de frapper les [] avant et après le nom.

IV-A-3 - La syntaxe SQL

Quelle que soit la version, Access génère en arrière-plan le code SQL qui sera enregistré lors de la phase précédente.
L'objectif, pour nous, ne sera pas de manipuler celui-ci, mais de :
1. Savoir le visualiser ;
2. Savoir le récupérer pour le coller dans un post lors d'une demande de soutien dans un forum tel que Développez.com.

IV-A-3-a - Retrouver le code SQL

Passez en mode création de la requête. En cliquant bouton droit de la souris dans la zone de tables, choisissez dans le menu contextuel Mode SQL.
L'image ci-dessus nous montre l'instruction qui sera enregistrée. J'y ai mis 3 repères :

1. Représente la clause SELECT.
Ce sont les champs sélectionnés qui seront affichés dans le résultat de la requête ;

2. Représente la clause FROM.
Contient le nom de la ou des tables « source » ;

3. Représente la clause WHERE.
Partie contenant les critères de sélection.

IV-A-3-b - Récupérer le code pour le coller

Sélectionnez par un cliquer-glisser l'ensemble du texte affiché dans la fenêtre.
Appliquez le raccourci : Ctrl C (correspond à la commande Copier).
À partir de maintenant, cette récupération du texte peut être replacée dans n'importe quelle application.
Voyons comment la placer dans un post en cours de composition sur DVP. Connectez-vous sur le Forum ACCESS de DVP et à condition d'être inscrit, vous pouvez ouvrir votre discussion.
Dans un premier temps, vous choisissez le bon sous-forum (en l'occurrence ici : Requêtes et SQL).
Cliquez sur le bouton : Nouvelle discussion.

Vous découvrez l'image ci-dessus sur laquelle je ferai quatre remarques :

1. Choisissez dans la liste déroulante la version d'Access avec laquelle vous travaillez ;

2. Saisissez un intitulé pour la discussion. Que celui-ci soit clair et explicite ;

3. Commencez et finissez toujours par un petit mot gentil ;

4. Dans le corps de votre texte, cliquez sur le bouton # (marqué par la loupe en haut dans la barre d'outils).
Deux balises [CODE][/CODE] apparaissent. Faites alors CTRL V (correspond à la commande Coller).
Votre syntaxe s'affiche. Vous pouvez ajouter dans la première balise la mention =SQL (voir la seconde loupe sur l'image).
Relisez votre message et validez-le.

IV-A-3-c - Coller du code SQL dans une requête

Après avoir demandé de l'aide ou des explications sur votre forum préféré, une réponse vous aura été très vraisemblablement donnée.
Une version corrigée de votre code pourra même faire partie de la réponse. Afin d'éviter toute erreur de transcription, je vous conseille de Copier/Coller la solution proposée.
Voici ci-dessous les différentes étapes de la manipulation :

1. Sélectionnez la partie de code qui vous intéresse ;

2. Appliquez le raccourci Ctrl C (correspond à la commande Copier) ;

3. Revenez dans votre fenêtre Access ;

4. Créez une nouvelle requête (cela préservera votre requête originale) ;

5. Au moment de sélectionner les tables, fermez la boîte de dialogue (l'interface QBE est affichée sans table) ;

6. Cliquez le bouton droit de la souris dans la zone de tables et choisissez Mode SQL dans le menu contextuel : une fenêtre s'affiche avec le mot SELECT sélectionné ;

7. Appliquez le raccourci Ctrl V (correspond à la commande Coller) : vous retrouvez le code issu de la réponse du Forum ;

8. Réaffichez votre requête en mode Création.
Vous retrouvez votre environnement de travail habituel dans l'interface QBE c'est-à-dire :

1. Tables ;

2. Jointures ;

3. Champs ;

4. Critères.

IV-B - Requête multitable

On peut remarquer dans notre modèle relationnel que certaines tables contiennent des informations complémentaires.
Exemple
La table T_Auteurs contient une information dont le détail se trouve dans la table T_Nationalité.
La table T_Emprunts contient des informations dont le détail se trouve dans la table T_Livres et dans T_Adherents.

La requête multitable va nous permettre de recréer une information complète en récupérant les données de chacune des tables.
Avant de créer la structure de la requête, définissons notre objectif :
Nous voudrions obtenir la liste de nos auteurs avec le libellé de leur nationalité. Cette requête affichera :

- le prénom de l'auteur ;

- le nom de l'auteur ;

- l'époque ;

- la nationalité.

IV-B-1 - Création de la requête

Comme précédemment, créez une nouvelle requête et affichez les différentes tables qui seront nécessaires pour la création du travail demandé.
Double-cliquez sur tous les champs nécessaires (cf. image ci-contre).

1. Access affiche la jointure entre les deux tables et le type de relation qui les lie ;

2. Dans la ligne des tables, sous les champs, on retrouve les tables source des champs sélectionnés.

IV-B-2 - Remarques sur la requête

Je voudrais attirer votre attention sur la « liaison » entre les deux tables sélectionnées pour la requête. On pourra distinguer trois cas :

1. La relation est établie dans la fenêtre du Modèle relationnel en paramétrant l'intégrité référentielle qui est un garant de la cohérence des données.
Ce qui signifie que :

1. Tout enregistrement Fils doit avoir un enregistrement Père ;

2. l est impossible de supprimer un enregistrement Père sans supprimer le ou les enregistrements Fils attachés.
On retrouvera alors la relation affichée avec les symboles indiquant les cardinalités de la relation.

2. La jointure sera automatique à condition que dans les deux tables :

1. Il y ait un champ identique ayant le même nom ;

2. Le même type ;

3. La même taille ;

4. L'un des deux est une clé primaire.

3. Access ne gère pas automatiquement la jointure.
La jointure se fera manuellement. Dans ce cas, il faudra cliquer maintenu sur le premier champ de la jointure de la première table et le glisser sur le champ correspondant dans la seconde table. Access ne vérifie rien dans ce cas (on pourrait ainsi joindre un champ numérique avec un champ de type Texte).

Nous reviendrons plus en détail sur la manipulation des jointures dans les requêtes dans un autre article. Pour patienter, je vous encourage à vous plonger dans le tuto de :

Maxence Hubiche : Les relations et les jointures.

V - TRIER LES DONNÉES D'UNE REQUÊTE

Cette partie de l'article s'attachera à montrer comment générer des tris à partir de la structure de la requête :

1. Tri monoclé ;

2. Tri multiclé.

V-A - Tri monoclé

Afin d'illustrer la méthode, nous allons créer une requête qui nous affichera le Nom et le Prénom de l'auteur trié par ORDRE CROISSANT sur le champ Epoque.

Pour générer un tri sur une seule clé dans une requête, il suffit :

1. D'implanter les champs nécessaires ;

2. Dans la ligne tri, cliquer sous le champ clé ;

3. Dans la liste déroulante, choisir l'ordre de tri à appliquer.

On peut aussi changer l'ordre de tri en double-cliquant dans la ligne tri sous le champ concerné.

V-B - Tri multiclé

Comme précédemment, l'exemple nous permettra de bien saisir la manipulation.
On se propose donc de créer un catalogue pour notre bibliothèque. Il nous faut faire apparaître dans notre structure les champs suivants :

- le CodeLivre (table : T_Ouvrages) ;

- le titre du livre (table : T_Ouvrages) ;

- le nom de l'auteur (table : T_Auteur) ;

- le prénom de l'auteur (table : T_Auteur) ;

- l'époque (table : T_Auteur) ;

- la nationalité de l'auteur (table : T_Nationalite) ;

- le genre du livre (table : T_Genre) ;

- la catégorie de lecteur (table : T_Categorie).

Ce catalogue sera trié par catégorie, genre, nom de l'auteur, titre.
Cette requête sera enregistrée sous le nom : R_CatalogueGeneral

Dans l'image ci-dessus, nous retrouvons les différents champs que nous souhaitons intégrer dans notre requête.

1. Nous remarquerons au passage les jointures qui nous indiquent qu'une intégrité référentielle a été appliquée lors de la création des relations. (Voir ci-dessus : Les remarques sur la requête.)

2. Nous affectons les clés de tri comme indiqué précédemment.

Voyons ci-dessous le résultat obtenu :

Bien que nous ayons appliqué les contraintes de tri, il semblerait que le résultat ne soit pas très probant.

En effet, la première règle imposée était : trier par catégorie. En observant le résultat, la requête retourne les enregistrements triés sur le titre.

En fait, Access lit les clés de tri de la gauche vers la droite. Ainsi les clés sont appliquées dans l'ordre suivant :

1. Titre ;

2. Nom de l'auteur ;

3. Genre ;

4. Catégorie.

Or nous avons une organisation à respecter : Ce catalogue sera trié par catégorie, genre, nom de l'auteur, titre

Il faut donc mettre les champs dans l'ordre des clés que l'on souhaite appliquer, mais cela va bouleverser l'ordre des champs dans la requête. Pour éviter ce souci, nous allons redessiner notre requête.

Voyons ci-dessous la nouvelle organisation :

Je ferai trois remarques à propos de la structure de la requête ci-dessus :

1. Les champs correspondant aux clés de tri ont été doublés à la fin de la structure de la requête en respectant l'ordre hiérarchique souhaité ;

2. La mention Croissant a été retirée sous les trois champs précédents ;

3. La mention Croissant a été ajoutée sous les nouveaux champs insérés et j'ai désactivé l'option Affichage.

Voyons le résultat obtenu dans l'image ci-dessous :

Ainsi pour trier suivant un ordre particulier tout en préservant une structure de requête, il suffira de répéter les champs clés dans l'ordre hiérarchique souhaité et de désactiver l'affichage de ceux-ci.

VI - IMPRIMER LE RÉSULTAT DE LA REQUÊTE

VI-A - Un peu de mise en forme

Attention !!!

Quelle que soit la version, toute application de mise en forme s'appliquera à l'ensemble de la feuille de données.

Néanmoins, un petit progrès avec Access 2007, nous pourrons faire une mise en forme par requête.

VI-A-1 - Version antérieure à 2007

Boîte de dialogue

Résultat obtenu

Après avoir exécuté la requête, cliquez dans le menu FORMAT, puis sur la commande Feuille de données…
Dans la boîte de dialogue, cliquez dans l'option correspondant au type de bordure souhaitée.

VI-A-2 - Version Access 2007

Dans l'onglet Accueil, on découvre deux outils qui vont nous permettre de mettre en forme rapidement le résultat afin de faire une impression correcte sans devoir se lancer dans la conception d'un état.

Menu

Résultat obtenu

Dans le groupe Police, cliquez sur l'outil Quadrillage et choisissez le type de bordures à appliquer

Dans le groupe Police, cliquez sur l'outil Autre couleur d'arrière-plan/remplissage et choisissez dans la palette la couleur à appliquer. Cet outil va faciliter la mise en évidence des lignes en appliquant une couleur alternée sur deux lignes.

VI-B - Mise en page et impression

Après avoir préparé la mise en forme, nous allons faire un peu de mise en page.

VI-B-1 - Version antérieure à 2007

Cliquez sur le menu FICHIER puis sur la commande Mise en Page …
Une boîte de dialogue à deux onglets s'affiche.

Tout d'abord l'onglet « Marges ».
Pour cette boîte de dialogue, je ferai deux remarques :

1. Les marges sont indiquées en millimètres ;

2. L'option indiquée par la loupe sert à imprimer le contenu sur un papier préimprimé.

Ceci ne nous préoccupe pas pour l'instant.

Puis l'onglet « Pages ».
Comme précédemment deux remarques s'imposent pour cette boîte de dialogue :

1. Par défaut l'orientation « Portrait » est activée ;

2. Il est possible de choisir une imprimante spécifique.

Nous ne pourrons pas alterner deux couleurs comme dans Access 2007.

VI-B-2 - Version Access 2007

Pour avoir accès à l'aperçu avant impression, il faut cliquer sur le bouton Office.
Dans la fenêtre affichée, cliquez

1. Imprimer ;

2. Aperçu avant impression.

Access affiche alors la fenêtre ci-dessous qui nous permettra en quelques clics de mettre en page notre document.

Cette image nous indique cinq repères :

1. Permet de changer l'orientation du document à l'impression (le logo nous indique la signification des expressions Portrait ou Paysage) ;

2. Permet de choisir la façon dont l'aperçu doit afficher les pages à imprimer à l'écran (donne une vue d'ensemble du résultat imprimé) ;

3. Permet de choisir des marges prédéfinies ;

4. Affiche la boîte de dialogue de mise en page afin de personnaliser les marges (attention, les marges sont indiquées en millimètres) :

1. Lance l'impression

Dans la loupe, vous pouvez remarquer que le curseur s'est transformé en loupe contenant un signe +.

Il vous suffit de cliquer sur un point de l'aperçu pour provoquer un zoom avant à partir de ce point. Vous remarquerez alors que le signe + se transforme en signe -. Il suffit alors de cliquer pour faire un zoom arrière.

VII - CONCLUSION

Ce premier volet vous permet donc de créer vos requêtes, de les trier et d'imprimer le résultat sans vous lancer dans la génération d'un état. Dans le second volet, nous aborderons l'utilisation des opérateurs dans les critères de sélection.

VIII - TÉLÉCHARGEMENT

Vous pouvez télécharger la base Bouquins afin de vous amuser à faire quelques requêtes sans risque.

IX - REMERCIEMENTS

Je voudrais remercier l'ensemble de l'équipe DVP qui fait un travail énorme qui a fait de Développez.com ce qu'il est aujourd'hui et qui nous tire toujours vers le haut.
Merci beaucoup également à : Philippe JOCHMANS et LedZeppII pour leurs conseils toujours très judicieux
Merci beaucoup également à : jacques-jean pour sa relecture attentive.