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.
Ouvrez l’exemple de base de données Northwind.mdb.
Créez une requête basée sur la table Orders.
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
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
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.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour