Condition variable pour une recherche
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.
Code:
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;
} |
Merci d'avoir eu le courage de tout lire!
Et merci d'avance pour votre aide :)