Partager via


Procédure pas à pas : création d'un Windows Form pour rechercher des données

Un scénario d'application courant consiste à afficher les données sélectionnées dans un formulaire. Par exemple, supposons que vous souhaitiez afficher les commandes d'un client spécifique ou les détails d'une commande spécifique. Dans ce scénario, un utilisateur entre des informations dans un formulaire, puis une requête est exécutée prenant l'entrée de l'utilisateur comme paramètre. C'est-à-dire que les données sont sélectionnées selon une requête paramétrable. La requête retourne uniquement les données répondant aux critères entrés par l'utilisateur. Cette procédure pas à pas indique comment créer une requête retournant les clients d'une ville spécifique et modifier l'interface utilisateur de sorte que les utilisateurs puissent entrer un nom de ville et appuyer sur un bouton pour exécuter la requête.

L'utilisation des requêtes paramétrables renforce l'efficacité de votre application en utilisant la base de données de la meilleure manière possible : pour filtrer rapidement des enregistrements. À l'inverse, si vous interrogez une table de base de données entière, que vous la transférer sur le réseau et que vous utilisez la logique d'application pour trouver les enregistrements souhaités, votre application peut devenir lente et perdre en efficacité.

Vous pouvez ajouter des requêtes paramétrables à n'importe quel TableAdapter (et aux contrôles permettant d'accepter les valeurs de paramètre et d'exécuter la requête) à l'aide de la Générateur de critères de recherche, boîte de dialogue. Ouvrez la boîte de dialogue en sélectionnant la commande Ajouter une requête dans le menu Données (ou dans n'importe quelle balise active de TableAdapter).

Cette procédure pas à pas décrit notamment les tâches suivantes :

Composants requis

Pour exécuter cette procédure pas à pas, vous avez besoin des éléments suivants :

Création de l'application Windows

La première étape consiste à créer une application Windows. L'attribution d'un nom au projet est facultative à ce stade, mais nous allons lui en donner un car nous avons l'intention de l'enregistrer ultérieurement.

Pour créer le projet d'application Windows

  1. Dans le menu Fichier, créez un nouveau projet.

  2. Attribuez le nom WindowsSearchForm au projet.

  3. Sélectionnez Application Windows et cliquez sur OK. Pour plus d'informations, consultez Développement d'applications clientes.

    Le projet WindowsSearchForm est créé et ajouté à l'Explorateur de solutions.

Création de la source de données

Cette étape crée une source de données à partir d'une base de données à l'aide de l'Assistant Configuration de source de données. Vous devez avoir accès à l'exemple de base de données Northwind pour créer la connexion. Pour plus d'informations sur la configuration de l'exemple de base de données Northwind, consultez Comment : installer des exemples de bases de données.

Pour créer la source de données

  1. Dans le menu Données, cliquez sur Afficher les sources de données.

  2. Dans la fenêtre Sources de données, sélectionnez Ajouter une nouvelle source de données pour démarrer l'Assistant Configuration de source de données.

  3. Sélectionnez Base de données dans la page Choisir un type de source de données, puis cliquez sur Suivant.

  4. Dans la page Choisir votre connexion de données, effectuez l'une des opérations suivantes :

    • Si une connexion de données à l'exemple de base de données Northwind est disponible dans la liste déroulante, sélectionnez-la.

      ou

    • Sélectionnez Nouvelle connexion pour afficher la boîte de dialogue Ajouter/Modifier la connexion.

  5. Si votre base de données requiert un mot de passe, sélectionnez l'option pour inclure les données sensibles, puis cliquez sur Suivant.

  6. Cliquez sur Suivant dans la page Enregistrer la chaîne de connexion dans le fichier de configuration de l'application.

  7. Développez le nœud Tables dans la page Choisir vos objets de base de données.

  8. Sélectionnez la table Customers, puis cliquez sur Terminer.

    NorthwindDataSet est ajouté à votre projet et la table Customers apparaît dans la fenêtre Sources de données.

Création du formulaire

Pour créer des contrôles liés aux données, vous pouvez faire glisser des éléments depuis la fenêtre Sources de données vers votre formulaire.

Pour créer des contrôlés liés aux données dans le formulaire

  1. Développez le nœud Customers dans la fenêtre Sources de données.

  2. Faites glisser le nœud Customers depuis la fenêtre Sources de données vers votre formulaire.

    Un DataGridView et une barre d'outils (BindingNavigator) pour parcourir les enregistrements apparaissent sur le formulaire. NorthwindDataSet, CustomersTableAdapter, BindingSource et BindingNavigator s'affichent dans la barre d'état des composants.

Ajout du paramétrage (fonctionnalité de recherche) à la requête

Vous pouvez ajouter une clause WHERE à la requête d'origine à l'aide de la Générateur de critères de recherche, boîte de dialogue.

Pour créer une requête paramétrable et des contrôles pour entrer les paramètres

  1. Sélectionnez le contrôle DataGridView, puis choisissez Ajouter une requête dans le menu Données.

  2. Tapez FillByCity dans la zone Nom de la nouvelle requête de la Générateur de critères de recherche, boîte de dialogue.

  3. Ajoutez WHERE City = @City à la requête dans la zone Texte de la requête.

    La requête doit ressembler à la suivante :

    SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax

    FROM Customers

    WHERE City = @City

    Notes

    Les sources de données Access et OleDb utilisent le point d'interrogation « ? » pour désigner des paramètres, la clause WHERE sera donc de type : WHERE City = ?.

  4. Cliquez sur OK pour fermer la boîte de dialogue Générateur de critères de recherche.

    Un FillByCityToolStrip est ajouté au formulaire.

Test de l'application

L'exécution de l'application ouvre votre formulaire prêt à utiliser le paramètre comme entrée.

Pour tester l'application

  1. Appuyez sur F5 pour exécuter l'application.

  2. Tapez London dans la zone de texte City, puis cliquez sur FillByCity.

    La grille de données est remplie avec les clients correspondant aux critères du paramétrage. Dans cet exemple, la grille de données n'affiche que les clients possédant une valeur London dans leur colonne City.

Étapes suivantes

Selon les spécifications de votre application, vous pouvez exécuter différentes étapes après la création d'un formulaire paramétrable. Vous pouvez apporter à cette procédure pas à pas les améliorations suivantes :

Voir aussi

Référence

Vue d'ensemble du composant BindingSource

Vue d'ensemble du contrôle BindingNavigator (Windows Forms)

Concepts

Liaison de contrôles Windows Forms à des données dans Visual Studio

Vue d'ensemble des sources de données

Vue d'ensemble de TableAdapter

Autres ressources

Procédures pas à pas relatives aux données