22 Mart 2014 Cumartesi

Veritabanı Ders Uygulamaları - 4

Uygulamamızın konusu garanti süresi devam eden ürünleri bulmak... Bunun için garanti süresini, giriş tarihine ekleyip şimdiki zaman ile kıyaslamamız gerekiyor... 

Örneğin 2012 yılında alınan bir harddiskin eğer 2 yıl garanti süresi var ise 2012+2 = 2014 yılına kadar garantisi devam ediyor demektir... Biz bunu Sql sorgusu ile hesaplayıp, datagridview de göstereceğiz... 

Bu işlemi yaparken de Combo kutusundan yapılan seçimlere göre yaptıracağız... Yaptığımız seçime göre stokta olanlar, garantisi devam edenler ve eldeki bütün ürünleri göstereceğiz... Combo içerisine Hepsi, Garanti ve Stok eklemelerini yapalım...

Form tasarımı aşağıdaki gibi olacaktır... 















Veritabanı tasarımı aşağıdaki gibi olacaktır... Bu tabloyu daha önceden kullandık...









Program çalıştığı zaman aşağıdaki gibi bir ekran gelecektir...














Burada yukarıda yapılan seçimlere göre sırası ile istenilen bilgiler gelecektir... Programın kod kısmına geçelim...

1 - Baglanti, komut, da ve ds değişkenlerimizi daha önceki örneklerdeki gibi tanımlayınız...

2 - doldurdatagrid adında bir metod tanımlayacağız... Bu metod ile datagridviewimize bilgileri getireceğiz... Bunun için void doldurdatagrid(string sorgu) şeklinde metodu tanımlayınız...

3 - Bu metodun girişinde ds.Clear(); komutu ile bir önceki tablo bilgilerini silelim...

4 - Bu metodun içerisindeki komutları tamamlayalım ve datagridviewde bütün tablo program açıldığı zaman gözüksün... Yalnız Kimlik ve Kalan alanlarındaki bilgiler gizli olsun... Program çalıştığında gösterilmesin...

5 - Diğer komutlarımızı comboBox1_SelectedIndexChanged olayının içerisine yazacağız...Üç ihtimal var... Aşağıdakine gibi bir şart kullanacağız...
if (comboBox1.Text == "Garanti") // Garanti süresi devam edenler
  doldurdatagrid("Select *  From Stok Where DateAdd('yyyy',[Garanti],[Alınan Tarih])>Now()  And [Kalan]<>0");
else if (comboBox1.Text == "Hepsi") // Stokta olan ve olmayan hepsi gözüküyor...
    doldurdatagrid(// Burayı siz tamamlayınız...);
else if (comboBox1.Text == "Stok") // Stokta olan ürünler gösteriliyor... Kalan alanına bakmamız gerekiyor... Sıfır olmayanları ekranda göstermeliyiz...
    doldurdatagrid(// Burayı siz tamamlayınız...); 

6 - En son olarak da çıkış butonunu yapınız...