DateTime a1 = Convert.ToDateTime(oku["Giris_Tarihi"].ToString());
DateTime a2 = Convert.ToDateTime(oku["Son_Islem_Tarihi"].ToString());
TimeSpan fark = a2 - a1;
int fark1 = Convert.ToInt32(fark.TotalDays);
DateTime a3 = Convert.ToDateTime(oku["Son_Kullanma_Tarihi"].ToString());
DateTime a4 = dateTimePicker1.Value;
TimeSpan farkTarih = a3 - a4;
int farkTarih1 = Convert.ToInt32(farkTarih.TotalDays);
if (fark1 >= numericUpDown1.Value && farkTarih1 >= 0)
{
DataSet ds = new DataSet();
ds.Clear();
string sorgu2="SELECT Urun_Adi, Giris_Tarihi, Son_Islem_Tarihi, Kalan_Adet, Son_Kullanma_Tarihi FROM Urunler";
OleDbDataAdapter adapter = new OleDbDataAdapter(sorgu, yeni);
adapter.Fill(ds, "Urunler");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "Urunler";
dataGridView1.Columns["Urun_Adi"].HeaderText = "Ürün/İlaç İsmi";
dataGridView1.Columns["Giris_Tarihi"].HeaderText = "Ürün Giriş Tarihi";
dataGridView1.Columns["Son_Islem_Tarihi"].HeaderText = "Son İşlem Tarihi";
dataGridView1.Columns["Kalan_Adet"].HeaderText = "Kalan Stok Miktarı";
dataGridView1.Columns["Son_Kullanma_Tarihi"].HeaderText = "Son Kullanma Tarihi";
oku.Close();
yeni.Close();
}
}
Şu yukarıdaki kodda üstte gördüğünüz fark ve farkTarih adlı iki tane sayısal değeri bulduruyorum ve accessdeki tablodan o şartlara sahip ürünleri seçiyorum. Ancak dataset ile işlem yapınca tüm ürünler göüzküyor. Çünkü filtreleme yapmıyorum. Ben datagridview için sorguyu nasıl yazabilirim. Yada yukarıdaki kodu datagridview de şartları sağlayan kod şeklinde nasıl gösterebilirim.