Comment créer une requête qui a des paramètres pour évaluer des critères complexes dans Access

Numéro de la base de connaissances d’origine : 290178

Remarque

Cet article sʼapplique uniquement à une base de données Microsoft Access (.mdb ou .accdb). Vous devez disposer de connaissances de base en macro, codage et interopérabilité avant de commencer.

Résumé

Dans Microsoft Access, vous pouvez utiliser des paramètres de variable dans les requêtes. Cet article explique comment construire une requête qui nécessite plusieurs invites. Vous pouvez utiliser chaque paramètre comme critère et comme champ pour permettre une évaluation complexe de la valeur entrée dans chaque paramètre.

Informations supplémentaires

Attention

Si vous suivez les étapes décrites dans cet exemple, vous modifiez l’exemple de base de données Northwind.mdb. Vous pouvez sauvegarder le fichier Northwind.mdb et suivre ces étapes sur une copie de la base de données.

La requête de paramètre suivante est basée sur la table Orders de l’exemple de base de données Northwind.mdb. Il sélectionne les commandes écrites entre deux dates fournies par l’utilisateur.

Si l’utilisateur n’entre pas la date de début ou la date de fin, la requête retourne toutes les dates supérieures ou égales à la date de début, ou inférieures ou égales à la date de fin. Si l’utilisateur n’entre pas de date de début ou de date de fin, la requête retourne toutes les commandes.

  1. Ouvrez l’exemple de base de données Northwind.mdb.

  2. Créez une requête basée sur la table Orders.

  3. Entrez la requête suivante :

    Query: FindOrdersByDate
    ------------------------------------------------
    Type: Select Query
    
    Field: OrderID
    Show: Yes
    
    Field: OrderDate
    Sort: Ascending
    Show: Yes
    First Criteria Line: Between [Start Date] and [End Date]
    Second Criteria Line: <=[End Date]
    Third Criteria Line: >=[Start Date]
    
    Field: [Start Date]
    Show: No
    First Criteria Line: Is Not Null
    Second Criteria Line: Is Null
    Third Criteria Line: Is Not Null
    Fourth Criteria Line: Is Null
    
    Field: [End Date]
    Show: No
    First Criteria Line: Is Not Null
    Second Criteria Line: Is Not Null
    Third Criteria Line: Is Null
    Fourth Criteria Line: Is Null
    
  4. Dans Microsoft Office Access 2003 ou Microsoft Access 2002, dans le menu Requête , cliquez sur Paramètres. Dans Microsoft Office Access 2007, cliquez sur l’onglet Création , puis sur Paramètres dans le groupe Afficher/Masquer . Dans la boîte de dialogue Paramètres de la requête, ajoutez deux entrées, une pour chaque paramètre de la requête, comme suit :

    Query Parameters
    -----------------------
    Parameter: Start Date
    Data Type: Date/Time
    
    Parameter: End Date
    Data Type: Date/Time
    
  5. Dans Access 2003 ou Access 2002, cliquez sur Feuille de données dans le menu Affichage pour exécuter la requête. Dans Access 2007, cliquez sur l’onglet Création , puis cliquez sur Mode Feuille de données dans la liste Affichage du groupe Résultats pour exécuter la requête.

    Remarque

    Access vous invite à entrer la valeur des paramètres. Ensuite, Access remplace les valeurs appropriées dans la requête.