Merhabalar, C# ta yaptığım bir proje var, @Yazilimci arkadaşım bilir çok ta yardımı dokundu, sağolsun. deme Durum Tablosu diye bir formum var. Formumda 2 combobox 2 buton bir de datagridview var. Şimdi cmb_secilenay da klasik 12 aylar var. cmb_secilenyil da ise yıllar devam ediyor 2016,2017,2018.. şeklinde. Ay ve yıl bazında seçip btn_demeyapanlar a bastıgımda deme yapan o ay ve yıl içerisinde deme yapanları grüyorum. -- Ay ve yıl bazında seçip btn_borclular butonuna bastıgımda ise o ay ve yıl içerisinde deme yapmayanları grmekteyim. Sorunum şu; Ben yeni ğrenci kaydettiğimde atıyorum ğrenci 13/04/2016 tarihinde yani bugün kayıt olmuş olsun. Ben Mart ayı borçlularını çıkartmak istediğimde yeni kaydettiğim ğrenciyi de grüyorum. Bunu nasıl bir yola bağlayabilirim. kayit tarihi ve başlama tarihlerini baz alarak bişeyler yapılabilir sanırım. Fikir almam gerekiyor, yardımcı olabilirseniz sevinirim. Kodlar şu şekilde; Ay ve yıl bazında demeleri grdüğüm tablo; tablo. Clear ; baglanti. Open ; OleDbDataAdapter adtr = new OleDbDataAdapter("select from TBL_Ogrenci a where a. ogrenci_id in (select ogrenci_id from TBL_Odeme where odeme_ay='" + cmbbox_secilenay. Text + "' and odeme_yil=" + Convert. ToInt32 + ")", baglanti); adtr. Fill ; dataGridView1. DataSource = tablo; int total = dataGridView1. Rows. Count-1 ; label2. Text = "Toplamda "+total+" adet deme yapılmış."; adtr. Dispose ; baglanti. Close ; Ay ve yıl bazında denmemişleri grdüğüm tablo, tablo. Clear ; baglanti. Open ; OleDbDataAdapter adtr2 = new OleDbDataAdapter("select from TBL_Ogrenci a where a. ogrenci_id not in (select ogrenci_id from TBL_Odeme where odeme_ay='" + cmbbox_secilenay. Text + "' and odeme_yil=" + Convert. ToInt32 + ")", baglanti); adtr2. Fill ; dataGridView1. DataSource = tablo; int toplamodenmemis = dataGridView1. Rows. Count - 1; adtr2. Dispose ; baglanti. Close ; Başkalarına hakim olan kuvvetlidir, kendine hakim olan kudretlidir

@unbalanced hocam sorunumu çzdü. Çok çok teşekkür ediyorum, gerçekten satır satır sabretti. :) Kod; tablo. Clear ; int odenmeyentutar = 0; int nextMonth=0; int processYear = 0; if (cmbbox_secilenay. SelectedIndex - 1 12) //son ay secili else var query = String. Format("select from TBL_Ogrenci a where a. baslama_tarihi< CDATE('01/ / ') and a. ogrenci_id not in (select ogrenci_id from TBL_Odeme where odeme_ay=' ' and odeme_yil= ) order by a. ogrenci_id", nextMonth, processYear, cmbbox_secilenay. Text, Convert. ToInt32 ; var adtr2 = new OleDbDataAdapter ; adtr2. Fill ; dataGridView1. DataSource = tablo; int toplamodenmemis = dataGridView1. Rows. Count - 1; query 'deki CDATE metodu access veritabanları için geçerli imiş. Mssql 'de bu metod CONVERT(DATETIME,'01/ / ') olarak kullanılabiliyormuş. Unbalanced hocam metoduna kadar araştırdı sağolsun tekrardan :) Başkalarına hakim olan kuvvetlidir, kendine hakim olan kudretlidir

PM gnderdim. Başkalarına hakim olan kuvvetlidir, kendine hakim olan kudretlidir

edit.. team ver hocam bakalim en iyisi unbalanced tarafından 13/Nis/16 14:48 tarihinde düzenlenmiştir Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.