Appliquer un filtre sur un bindingsource suivant une date ou pas de date renseig
cs_Adi57
Messages postés16Date d'inscriptiondimanche 28 janvier 2007StatutMembreDernière intervention29 juin 2011
-
28 juin 2011 à 00:23
cs_Adi57
Messages postés16Date d'inscriptiondimanche 28 janvier 2007StatutMembreDernière intervention29 juin 2011
-
29 juin 2011 à 21:46
'Bonsoir à tous,
'J'ai une table dans une base de données Access 2007.
'Je souhaite Filtrer des enregistrements avec plusieurs critères.
'J'utilise le Code suivant:
'J'ai deux ComboBox l'un avec les douze mois de l'année,
' le deuxième avec les années de 2000 à 2050.
Me.StockTableadapter.Fill(Me.MyBaseDataset.Stock)
Me.StockBindingSource.Filter = "Fournisseur='Weber' And Stock=True And [Date Commande]<=#" & Format(Date2, "M/d/yyyy") & "# And DateVente>=#" & Format(Date2, "M/d/yyyy") & "# Or DateVente is Null"
' J'ai un DataGridView4 qui affiche les données.
' Normalement, le DataGridView devrait retourner 393 enregistrements
' mais il m'en donne 3661.
' Quelqu'un pourrait-il m'aider, je ne comprends pas la raison.
' D'avance un grand merci pour toute l'aide que vous pourrez
' m'apporter. Je serais également ravi de comprendre, si possible
' les raisons de ce comportement.
' Merci encore
A voir également:
Appliquer un filtre sur un bindingsource suivant une date ou pas de date renseig
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 28 juin 2011 à 07:45
Bonjour,
Je pense que tout vient de ce que contient ton champ datevente, de ce qui y a été mis.
Une donnée NULL n'est pas une donnée vide
Et quel est le type de ce champ ? si de type String : "" n'est pas NULL
____________________
Utiliser le bouton "REPONSE ACCEPTEE" sur une réponse exacte facilite les recherches ultérieures d'autres forumeurs. PENSEZ-Y SVP
Me.StockTableadapter.Fill(Me.MyBaseDataset.Stock)
Me.StockBindingSource.Filter = "Fournisseur='Weber' And Stock=True And [Date Commande]<=#" & Format(Date2, "M/d/yyyy") & "# And DateVente>=#" & Format(Date2, "M/d/yyyy") & "# Or DateVente is Null"
Me.StockTableadapter.Fill(Me.MyBaseDataset.Stock)
Me.StockBindingSource.Filter = "Fournisseur='Weber' And Stock=True And [Date Commande]<=#" & Format(Date2, "M/d/yyyy") & "# And DateVente>=#" & Format(Date2, "M/d/yyyy") & "# Or Fournisseur='Weber' And Stock=True And [Date Commande]<=#" & Format(Date2, "M/d/yyyy") & "# And DateVente is Null"