Salut à tous,
Je suis débutant en VB et je suis en train de faire une application en VB.NET avec une base de données Access. J'utilise Visual studio 2010 et Access 2003 (.mdb).
Mon problème est le suivant, je déclare mon dataGridView dans une fonction de la façon suivant :
Je déclare mon data Set hors de la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86 Public Sub DataGridInstitution() ' Déclaration Objet Connection Dim ObjetConnection As OleDbConnection ' Déclaration Objet Commande Dim ObjetCommand As OleDbCommand ' Déclaration Objet DataAdapter Dim ObjetDataAdapter As OleDbDataAdapter ' Déclaration Objet DataSet Dim ObjetDataSet As New DataSet ' Déclaration Objet DataTable Dim ObjetDataTable As New DataTable 'String contenant la 'Requête SQL' Dim strSql As String 'Paramêtres de connexion à la DB Dim strConn As String ' Déclaration d'un OleDbCommandBuilder Dim ObjetCB As OleDbCommandBuilder 'Initialisation de la chaîne de paramètres pour la connexion strConn = CheminDB.db 'Initialisation de la chaîne contenant l'instruction SQL strSql = "SELECT ID_Institution , Nom FROM Institution" 'Instanciation d'un Objet Connexion ObjetConnection = New OleDbConnection 'Donner à la propriété ConnectionString les paramètres de connexion ObjetConnection.ConnectionString = strConn 'Ouvrir la connexion ObjetConnection.Open() 'Instancier un objet Commande ObjetCommand = New OleDbCommand(strSql) 'Instancier un objet Adapter ObjetDataAdapter = New OleDbDataAdapter(ObjetCommand) 'initialiser l'objet Command ObjetCommand.Connection() = ObjetConnection 'initialiser l'objet OleCBComandBuilder (sinon pas d'update) ObjetCB = New OleDbCommandBuilder(ObjetDataAdapter) 'Avec l'aide de la propriété Fill du DataAdapter charger le DataSet ObjetDataAdapter.Fill(ObjetDataSet, "Institution") 'Créer une datatable à partir du dataset ObjetDataTable = ObjetDataSet.Tables("Institution") 'Mettre dans le DataGrid une table DataTable BindingSourceInstitution.DataSource = ObjetDataTable BindingNavigatorInstitution.BindingSource = BindingSourceInstitution DataGridViewRechercheInstitution.DataSource = BindingSourceInstitution DataGridViewRechercheInstitution.Columns(0).Visible = False End Sub
J'aimerais à l'aide d'une TextBox que rempli l'utilisateur, faire un filtre des données qui sont dans le DataGridView
Code : Sélectionner tout - Visualiser dans une fenêtre à part Dim ObjetDataSet As New DataSet
Par exemple : Si je cherche le nom "Paul", lorsque l'utilisateur inscrit la lettre "P" dans la TextBox, j'aimerais que dans le DataGridView il ne reste que les noms contenant un "P". Ensuite, s'il met "Pa", il ne devrait rester que les noms contenant "Pa" et ainsi de suite!
En regardant sur différents sites, il faudrait utiliser grâce au DataSet que j'ai déclaré, un dataView, un datatable et un RowFilter...
Mais le problème c'est que je ne sais pas comment l'utiliser.
Qui saurait m'aiguiller? Me donner un bout de code ou quoi?
Partager