Ay Ve Yıla Gör...
 
Bildirimler
Hepsini Temizle

Ay Ve Yıla Göre Sorgulama  

  RSS
Samet Cafer
(@SametCafer)
Üye

Merhaba Arkadaşlar;

(C# Ve Access)Seçilen Ay Ve Yıl Comboboxlarına Göre Bir Arama Yaptırmak İstiyorum Griidde.
Şöyleki Mesela Ocak ve 2013 seçildiği zaman ödenen ve ödenmeyenler
gelecek. Ama Ocakta Eklenen Şey Şubatta Gözükmicek. Yardımcı Olur
Musunuz ?
Şöyle Açarsak; Ay Ve Yıl Alanım Yok.
Fatura Giriş Tarihini Tutuyorum.
Şöyle Örnek Göstereyim.
Diyelim Ocak 2013 de Bir Fatura Ekledim. Listele Formunu Açıp Ocak Ayı
Ve 2013 Yılını Seçtikten Sonra Ödenen Ve Ödenmeyen Tüm Faturaları
Gösterecek Fakat Ocak 2013'de Eklediğim Tablo Şubat 2013'de
Gösterilmeyecek.
Diğer Aylar Da Aynı Şekilde Olacak Hangi Ayı Seersem Orda Ödenmiş Ve Ödenmemişler Gözükecek Sadece O Ay Ve Tarihe Ait.

Alıntı
Gönderildi : 12/11/2013 17:52
İsmail ÇOBAN
(@ismailcoban365)
Üye

Eğer sadece sql sorgusu gerekiyor ise;

select * from tbladi FaturaGirisTarihi=@FaturaGirisTarihi şeklinde parametre kullanarak istediğini verileri çekebilirsiniz.

gridde de göstermek isterseniz tekrar yardımcı olmaya çalışırım. 

CevapAlıntı
Gönderildi : 26/11/2013 18:34
Yavuz Cingöz
(@YavuzCingoz)
Üye

[quote user="Samet Cafer"]Merhaba Arkadaşlar;

(C# Ve Access)Seçilen Ay Ve Yıl Comboboxlarına Göre Bir Arama Yaptırmak İstiyorum Griidde.
Şöyleki Mesela Ocak ve 2013 seçildiği zaman ödenen ve ödenmeyenler
gelecek. Ama Ocakta Eklenen Şey Şubatta Gözükmicek. Yardımcı Olur
Musunuz ?
Şöyle Açarsak; Ay Ve Yıl Alanım Yok.
Fatura Giriş Tarihini Tutuyorum.
Şöyle Örnek Göstereyim.
Diyelim Ocak 2013 de Bir Fatura Ekledim. Listele Formunu Açıp Ocak Ayı
Ve 2013 Yılını Seçtikten Sonra Ödenen Ve Ödenmeyen Tüm Faturaları
Gösterecek Fakat Ocak 2013'de Eklediğim Tablo Şubat 2013'de
Gösterilmeyecek.
Diğer Aylar Da Aynı Şekilde Olacak Hangi Ayı Seersem Orda Ödenmiş Ve Ödenmemişler Gözükecek Sadece O Ay Ve Tarihe Ait.[/quote]

 

verileri fatura tablosunda ve fatura giriş tarihinin "tarih" alanında olduğunu varsayalım;

öncelikle kullanıcının seçtiği ay ve yıl değerlerini bir değişkene atamalısınız örn:

int yil = Convert.ToInt32(comboYil.SelectedText); 

int ay = Convert.ToInt32(comboAy.SelectedText); 

sorgu metni ise şöyle olmalı: OleDbCommand cmd = new OleDbCommand("select * from fatura where year(tarih) = @yil and month(tarih) = @ay",connection);

sonrasında sorgu parametrelerini eklemelisin:

cmd.Parameters.AddWithValue("@yil",yil); 

cmd.Parameters.AddWithValue("@ay",ay); 

yukarıdaki sorguyu çalıştırdığında sadece istediğin kritere uygun verileri alırsın. eğer sorgu kriterlerinde sorun yaşarsan diğer bir yöntem de, verilerin tamamını çektikten sonra kayıt kümesi üzerinde (ram'de) sorgu çalıştırmaktır. bunun için class yapısı, generic list ve Linq kullanmanı öneririm.

 

 

CevapAlıntı
Gönderildi : 17/12/2013 18:30
Paylaş: