Dans la partie 2 de cette série, nous avons envisagé l’utilisation de LIKE et de caractères génériques dans les critères de requête pour rechercher des correspondances inexactes. Bonnes choses , mais que se passe-t-il si vous pouviez obtenir la requête pour appliquer les critères fournis lors de son exécution ? Que se passe-t-il si vous pouviez demander une entrée à une requête ? Bonne nouvelle ! Vous pouvez faire en sorte qu’une requête demande une entrée, et c’est en fait très facile.
Tout ce que vous faites est d’utiliser une question entre crochets à la place d’un critère normal. Lorsque quelqu’un exécute la requête, la première chose qu’elle fait est de présenter une boîte de dialogue affichant la question que vous avez utilisée. Examinons la conception de la requête qui a produit le nom de famille de ce client ? boîte de dialogue.
La requête retourne toutes les données de la table Customers, mais uniquement les enregistrements pour lesquels LastName correspond à la réponse de l’utilisateur à ceci :
Cela permet de faire le travail, mais il existe des choses que vous pouvez faire pour améliorer la facilité d’utilisation de la requête. D’une part, vous pouvez déclarer vos paramètres afin qu’Access fournisse un message d’erreur sensible si quelqu’un entre le type de données incorrect (par exemple, quelqu’un entre du texte lorsqu’un nombre est requis).
Pour déclarer un paramètre :
-
Ouvrez la requête en mode Création et copiez la question de paramètre dans le Presse-papiers, y compris les crochets (sélectionnez la question de paramètre et appuyez sur Ctrl+C).
-
Sur les outils de requête | Sous l’onglet Création, dans le groupe Afficher/Masquer , cliquez sur Paramètres.
-
Dans la boîte de dialogue Paramètres de requête, collez le paramètre copié dans la colonne Paramètre , puis définissez le type de données à l’aide de la liste déroulante dans la colonne Type de données .
Si vous souhaitez vraiment tout faire, vous pouvez utiliser un formulaire pour collecter l’entrée. Un formulaire ouvre toutes sortes de possibilités, telles que le partage de paramètres d’entrée entre un ensemble de requêtes ou la fourniture d’un sélecteur de date pour entrer un paramètre date/heure. Pour plus d’informations, consultez Utiliser des paramètres dans les requêtes, les formulaires et les états.