Salut à tous. J'ai 2 DatagridView liées et 2 ComboBox dont l'une d'elles "cboAnnéePriseCongé" me permet d'effectuer un filtre (j'ai utilisé un code de "GDal" que j'ai trouvé sur ce Forum).
Mon problème est que lorsque je veux refiltrer après avoir annulé mon filtre, ça marche pas et la DataGridView reste inchangée !
La fonction de filtrage :
Appel de la fonction de filtre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Public Function fctFiltreCongésParAnnées(ByVal objDataSet As DataSet, ByVal strNomTable AsString, ByVal strFiltre AsString) Dim objDataView AsNew DataView strFiltre = "Nom = '" & cboNom.Text & "' And AnnéeCessation = " & cboAnnéePriseCongé.Text & "" With objDataView ' Charger la table dans le DataView .Table = GRHDataSet1.reqTblCongésAvecNomPrénom .RowFilter = strFiltre End With Me.TblPersonnelreqTblCongésAvecNomPrénomBindingSource.DataSource = objDataView End Function
J'ai un bouton pour annuler mon filtre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Private Sub cboAnnéePriseCongé_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cboAnnéePriseCongé.SelectedIndexChanged fctFiltreCongésParAnnées(GRHDataSet1, "reqTblCongésAvecNomPrénom", "strFiltre") End Sub
Donc je peux filtrer autant que je veux; mais dès que j'annule le filtre, il n'est plus possible de filtrer !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Private Sub btnAnnulerFiltre_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAnnulerFiltre.Click TblPersonnelreqTblCongésAvecNomPrénomBindingSource.Filter = "Nom = '" & cboNom.Text & "'" chkFiltreAnnulé.Checked = True End Sub
Merci pour votre aide.
Partager