Dans cette fiche...

<Retour Sommaire>

Début de page Principe

Dans votre base de données Clients, vous avez besoin d'une liste de factures pour Janvier, puis pour Février, puis pour Mars, etc. La 1ère solution consiste à créer une requête simple pour chaque mois, comme dans l'exemple ci-dessous :

Par contre, il est peu intéressant d'écrire une nouvelle requête chaque mois.
D'où la notion de requête paramétrée, qui permettra de rendre les dates variables. En clair, à chaque fois que la requête sera lancée, Access demandera la date de début de période, puis la date de fin, et affichera les résultats sur la période concernée.

Début de page Définir un paramètre dans la requête

Pour définir un paramètre dans une requête :

  1. Créez une requête, ou ouvrez une requête existante.
  2. Sélectionnez les champs qui vous intéressent, de façon à les faire appaître sur la grille du bas.
  3. Dans la zone Critères de la requête, remplacez les valeurs fixes par des paramètres entre crochets (voir plus bas pour plus de détails).
  4. Testez la requête pour voir le résultat produit.

 

Début de page Les paramètres en détail

Dans l'exemple ci-dessous, nous avons remplacé les dates réelles par 2 paramètres, écrits entre crochets :

Lorsque vous lancerez la requête pour la tester, 2 boîtes de dialogue apparaîtront, dans lesquelles vous devrez taper vos dates :

Remarquez que c'est le texte entre crochets qui sert de message dans la boîte de dialogue.

Le paramètre doit respecter les règles suivantes :

 

Début de page Compléments

bulTick.gif (421 octets)

Si vous suivez ce qui a été dit plus haut, votre requête paramétrée devrait fonctionner... ou presque !
Essayez par exemple de taper une date du genre 31/02/1998 : vous constaterez qu'Access n'effectue aucun contrôle sur la saisie. Aïe !

Pour déclencher un tel contrôle, il est conseillé de définir le type de données attendu dans chaque paramètre, comme vous le faites pour les champs de tables :

  1. Cliquez sur le menu Requête, puis sur l'option Paramètres.
  2. Dans la boîte de dialogue, retapez un nom de champ par ligne (sans les crochets), et précisez son type de données (texte, date/heure, numérique, oui/non...), comme dans l'exemple ci-contre.
 

bulTick.gif (421 octets)

Par la suite, si vous supprimez un paramètre sur la grille de requête, n'oubliez pas de le supprimer également dans le menu Requête/Paramètres. Faute de quoi Access vous les redemanderait à nouveau !