Module de recherche [Résolu]

Signaler
Messages postés
6
Date d'inscription
vendredi 5 mars 2004
Statut
Membre
Dernière intervention
10 août 2009
-
Messages postés
6
Date d'inscription
vendredi 5 mars 2004
Statut
Membre
Dernière intervention
10 août 2009
-
Bonjour,

J'utilise une base de donnée de Type Access. J'ai besoin d'un code d'affichage de résultat d'une rechrche effectuée.
Par exemple, je recherche à afficher les infos relatives à un employé en utilisant sa matricule (ID).

En SQL la reqête est : SELECT * FROM Employes WHERE ID='...'

Le problème est que j'arrive pas à trouver comment envoyer cette requête ni comment récuppérer les résultats et les afficher dans une datagrid ou dans des zones de texte.

Tout simplement j'ai besoin d'un module de recherche depuis une base de données Access.

Merci d'avance !!

2 réponses

Messages postés
6
Date d'inscription
vendredi 5 mars 2004
Statut
Membre
Dernière intervention
10 août 2009

Ca y est !! Je l'ai trouvé !

Si quelqu'un d'autre à besoin de celle ci :

Dim Matricule As String
Matricule = txtID.Text

' Remplir le TableAdapter avec le contenu de la table Employes.
Me.EmployesTableAdapter.Fill(Me.GCPDataSet.Employes)

' Imposer votre filtre (ID:Champ de la table/Matricule:Valeur).
EmployesBindingSource.Filter = "ID='" + Matricule + "'"

' Si vous voulez afficher le résultat dans une dataGridView.
EmployesDataGridView.DataSource = EmployesBindingSource
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
38
Puisque c'est une base Access, ça sera donc une liaison type OleDb avec la base.

Par conséquent les objets à utiliser sont contenus dans le namespace System.Data.OleDb

Donc un OleDbConnection pour faire la connection à la base, un OleDbCommand pour pourvoir passer la requette puis un OleDbDataReader ou un OleDbDataAdapter pour en récupérer les données.

Je te laisse regarder l'aide ainsi que les différentes sources du site pour la mise en oeuvre.
A savoir : Si tu ne trouve pas de sources .Net avec OleDb mais avec ODBC, SQL ou Oracle, c'est pas grave, le principe est strictement le même, seules la chaine de connection et le nom des objets changent.

Il me semble aussi que tu peux utiliser des assistants dans l'IDE de VB pour mettre en oeuvre tes données avec a base de données. Je sais pas trop comment ils marchent, je ne les utilisent jamais, je prèfere tout me faire à la main par le code.

---- Sevyc64  (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #    http://aide-office-vba.monforum.com/index.php