Toute l'actualité de [self-access.com] en direct sur votre ordinateur !  Vous êtes ici : Accueil » Access » Notions de base » Requêtes » Requêtes paramétréesConnexion
 


Dans cet article... 
  • Principe
  • Définir un paramètre dans la requête
  • Les paramètres en détail
  • Compléments
  •  Article mis à jour le 09/12/2013

    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é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.

    Vers le haut

    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 :

    • il doit être écrit entre crochets (qui s'obtiennent respectivement par les touches [AltGr] 5 et [AltGr] °)
    • il ne doit pas correspondre à un nom de champ déjà existant.
    • il peut comporter des espaces

    Vers le haut

    Compléments

    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/2006 : 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.

    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 !

    Vers le haut


    Mes livres sur Access...
    [cliquez pour plus d'infos]





    Hit-Parade 
     
    [ Copyright 1997-2018 hervé inisan, self-access.com Reproduction interdite ]