Bonjours tous le monde,
Je créé une petite appli en C# avec une BDD access. J'ai créé un datagridview qui affiche une liste de toutes mes ventes de la table vente.
Ce que j'aimerais faire c'est y ajouter une recherche. Par exemple afficher que les ventes entre tel et tel date. Jusque là pas de soucis. Mais lorsque je veux cumuler mes recherches ça se complique: Je veux faire ma recherche toujours avec un intervalle de date mais aussi avec une référence. Le but final est de faire une recherche avec tous les critères. La méthode ci-dessous est appelée à chaque fois que l'utilisateur sélectionne un critère dans une des combobox de recherche. J'ai mis des [] dans mon if où je suis bloqué. J'ai pensé à ==!null même si c'est pas exactement ce que je recherche mais Visual me met une erreur.
Merci d'avoir eu le courage de tout lire!
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 public void MaJDgvAccueil() { DataTable DT = new DataTable(); DataRow DR; object[] rowArray = new object[6]; DT.Columns.Add(new DataColumn("RÉF")); DT.Columns.Add(new DataColumn("DATE")); DT.Columns.Add(new DataColumn("QUANTITÉ")); DT.Columns.Add(new DataColumn("PRIX ACHAT")); DT.Columns.Add(new DataColumn("PRIX VENTE")); DT.Columns.Add(new DataColumn("MARGE")); Vente UneVente; for (int i = 0; i < CollectionVente.Count; i++) { UneVente = CollectionVente[i]; if (UneVente.GetDateV() >= DateDeb && UneVente.GetDateV() <= DateFin && UneVente.GetRefV() == [valeur variable selon une valeur choisi dans une combobox et si rien n'a été choisi, alors l'égalité est forcément vrai]) { rowArray[0] = UneVente.GetRefV(); rowArray[1] = UneVente.GetDateV().ToShortDateString(); rowArray[2] = UneVente.GetQuantiteV(); rowArray[3] = Math.Round(UneVente.GetPrixAchatV(), 2) + " "; rowArray[4] = Math.Round(UneVente.GetPrixVenteV(), 2) + " "; rowArray[5] = Math.Round(UneVente.GetPrixVenteV() - UneVente.GetPrixAchatV(), 2) + " "; DR = DT.NewRow(); DR.ItemArray = rowArray; DT.Rows.Add(DR); } } DataView DV = new DataView(DT); DgvA.DataSource = DV; }
Et merci d'avance pour votre aide
Partager