none
C# Access Combobx'tan Seçtiğim Veriyi listeliyip tarihle süzmek RRS feed

Tüm Yanıtlar

  • Ornegin 1 Ocak 2017 icin:

    DateTime baslangic = new DateTime(2017,1,1);
    DateTime bitis = baslangic.AddDays(1);
    
    DataTable tbl = new Datatable()
    using (OleDbConnection con = new OleDbConnection( ... ))
    {
      var cmd = new OleDbCommand(@"select * from tabloAdi 
           where tarih >= @baslangic and tarih < @bitis", con);
      cmd.Parameters.Add("@baslangic", OleDbType.Date).Value = baslangic;
      cmd.Parameters.Add("@bitis", OleDbType.Date).Value = bitis;
      con.Open();
      tbl.Load( cmd.ExecuteReader() );
      con.Close();
    }
    
    dataGridView.DataSource = null;
    dataGridView.DataSource = tbl;


    1 Ocak 2017 Pazar 17:12
    Yanıtlayıcı
  • LİNK: http://hizliresim.com/8PakZW
    
    linkteki resmi inceleyebilirmisiniz acaba
    
    Aylık Rapor:
    
    private void btnAylikRapor_Click(object sender, EventArgs e)
            {
                try
                {
                    dataGridView1.Refresh();
                    ds.Tables.Clear();
                    OleDbCommand cmd = new OleDbCommand("Select * From SiparisFisi where tarih Between tarih1 AND tarih2", Sinif.baglanti);
                    cmd.Parameters.AddWithValue("tarih1", dateIlkTarih.Text);
                    cmd.Parameters.AddWithValue("tarih2", dateSonTarih.Text);
                    OleDbDataAdapter ta = new OleDbDataAdapter(cmd);
                    DataTable dt = new DataTable();
                    ta.Fill(dt);
                    dataGridView1.DataSource = dt;
    
                    dataGridView1.Columns[0].HeaderText = "Sipariş Fişi No";
                    dataGridView1.Columns[1].HeaderText = "Grup";
                    dataGridView1.Columns[2].HeaderText = "Şirket Adı";
                    dataGridView1.Columns[3].HeaderText = "Tarih";
                }
                catch (Exception)
                {
    
                }
            }
    
    
    
    
    
    
    
    Günlük Rapor :
    
     private void btnGunlukRapor_Click(object sender, EventArgs e)
            {
                try
                {
                    dataGridView1.Refresh();
                    ds.Tables.Clear();
                    OleDbDataAdapter adtr = new OleDbDataAdapter("Select * From SiparisFisi where tarih like '" + dateGunlukTarih.Text + "%'", Sinif.baglanti);
                    adtr.Fill(ds, "SiparisFisi");
                    dataGridView1.DataSource = ds.Tables["SiparisFisi"];
                    adtr.Dispose();
    
                    dataGridView1.Columns[0].HeaderText = "Sipariş Fişi No";
                    dataGridView1.Columns[1].HeaderText = "Grup";
                    dataGridView1.Columns[2].HeaderText = "Şirket Adı";
                    dataGridView1.Columns[3].HeaderText = "Tarih";
                }
                catch (Exception)
                {
    
                }
            }


    1 Ocak 2017 Pazar 18:14
  • Tarih araması yaptığım zaman datagridde comboboxtan sectipim kategoriler kalsın istiyorum
    1 Ocak 2017 Pazar 18:17
  • Benim yazdigimi okusaydiniz keske :(

    O zaman sartiniza grubu da ekleyin. Grup nereden geliyor bilemiyorum, salliyorum cmdGrup.SelectedValue'dan geliyorsa:

    private void btnAylikRapor_Click(object sender, EventArgs e)
    {
    	try
    	{
    		OleDbDataAdapter ta = new OleDbDataAdapter(@"Select * From SiparisFisi 
    			where tarih >= @tarih1 AND tarih < @tarih2
              AND grup = @grup", Sinif.baglanti);
    		ta.SelectCommand.Parameters.AddWithValue("@tarih1", dateIlkTarih.Value.Date);
    	ta.SelectCommand.Parameters.AddWithValue("@tarih2", dateSonTarih.Value.Date.AddDays(1));
           ta.SelectCommand.Parameters.AddWithValue("@grup", cmbGrup.SelectedValue);
    
    
    		DataTable dt = new DataTable();
    		ta.Fill(dt);
    		dataGridView1.DataSource = null;
    		dataGridView1.DataSource = dt;
    
    		dataGridView1.Columns[0].HeaderText = "Sipariş Fişi No";
    		dataGridView1.Columns[1].HeaderText = "Grup";
    		dataGridView1.Columns[2].HeaderText = "Şirket Adı";
    		dataGridView1.Columns[3].HeaderText = "Tarih";
    	}
    	catch (Exception)
    	{
    
    	}
    }
    
    private void btnGunlukRapor_Click(object sender, EventArgs e)
    {
       try
       {
    	OleDbDataAdapter adtr = new OleDbDataAdapter(@"Select * From SiparisFisi 
    	where tarih >= @tarih1 AND tarih < @tarih2
              AND grup = @grup", Sinif.baglanti);
           adtr.SelectCommand.Parameters.AddWithValue("@tarih1", dateGunlukTarih.Value.Date);
           adtr.SelectCommand.Parameters.AddWithValue("@tarih2", dateGunlukTarih.Value.Date.AddDays(1));
           adtr.SelectCommand.Parameters.AddWithValue("@grup", cmbGrup.SelectedValue);
    		
           adtr.Fill(ds, "SiparisFisi");
           dataGridView1.DataSource = null;
           dataGridView1.DataSource = ds.Tables["SiparisFisi"];
           adtr.Dispose();
    
            dataGridView1.Columns[0].HeaderText = "Sipariş Fişi No";
    	dataGridView1.Columns[1].HeaderText = "Grup";
    	dataGridView1.Columns[2].HeaderText = "Şirket Adı";
    	dataGridView1.Columns[3].HeaderText = "Tarih";
       }
    	catch (Exception)
    	{
    
    	}
    }

    Not: Yolun basinda gorunuyorsunuz. Eger oyleyse, accessten kurtulup bir database kullansaniz daha iyi degil mi?


    1 Ocak 2017 Pazar 20:41
    Yanıtlayıcı
  • Cetin bey merhaba , Öncelikle çok teşekkür ediyorum tavsiye etmiş olduğunuz kod bloğu çok yardımcı oldu ve beni bu yolda büyük bir dertten kurtardı.

    Yolun başında derken aslında değil uzun bir ara vermiştim bu tür çalışmalara ve kod yazmaya , kısa bir zaman önce tekrardan başladım ve bilirsiniz ki bu sektör sürekli güncel ve gelişmekte olan bir sektör takip ve yazma bu işin temelleri ara verdiğim içinde normal olarak unutuyor insan.

    Bende tekrardan hatırlamaya ve siz Üstadlardan sıkıştığım noktalarda bilgi paylaşımınızı almaya gayret ediyorum.

    Sql Server kullanıyorum normalde öyle eğitimini aldım ve o şekilde bilgim vardı access'e yeni başladım. Bir artısı oldu bana projeyi flaşh belleğe atıp başka bir pc de rahatca kullanabiliyor paylaşımlarda başkasında sadece office yüklü olması yeterli oluyor bir nevi kolaya kaçtım diyebilirim. Yapmakta olduğum projede küçük çaplı olduğundan bir nevi tercih meselesi access'i seçtim :)

    Sizden son bir fikir daha istiyebilirmiyim acaba ? , Zaman kaybı olmadan diğer mesajımda ben isteğimi belirtiyorum Şimdikten çok teşekkürlerimi sunuyorum... İyi gunler,İyi çalışmalar...

    2 Ocak 2017 Pazartesi 14:23
  • Resim Hazırladım Daha Anlaşılabilir Olsun Diye;

    1.Resim : http://hizliresim.com/VP93mv

    2.Resim : http://hizliresim.com/njQJBM

    2 Ocak 2017 Pazartesi 14:38
  • "Bir artısı oldu bana projeyi flaşh belleğe atıp başka bir pc de rahatca kullanabiliyor paylaşımlarda başkasında sadece office yüklü olması yeterli oluyor"

    Katilmiyorum ama her koyun kendi bacagindan asilir,  access'in kullanilmamasi gerektigi genelde musibetle ogreniliyor.

    2 Ocak 2017 Pazartesi 23:24
    Yanıtlayıcı
  • Sizde haklısınız :) , Son göndermiş olduğum sorum hakkında bana yardımcı olabilecekmisiniz Cetin bey ?
    2 Ocak 2017 Pazartesi 23:36
  • Valla ben ortada soru goremedim. Isterseniz yeni bir konuda detayli sorun, cevap veren cikar.
    3 Ocak 2017 Salı 08:36
    Yanıtlayıcı
  • Valla ben ortada soru goremedim. Isterseniz yeni bir konuda detayli sorun, cevap veren cikar.
    Hocam, tablolarda toplam tutar diye kolon var 2. resme baksana :) neyine cevap verebiliriz ki bunun.

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    3 Ocak 2017 Salı 09:32
    Moderatör
  • Hocam, tablolarda toplam tutar diye kolon var 2. resme baksana :) neyine cevap verebiliriz ki bunun.

    Sadece bir fikir istemiştim sizden hani nasıl yapabilirim söyle veya böyle diye neyse ayrı bir konu açtım biraz daha detaylı anlattım fırsat bulursanız bakabilirmisiniz ?

    https://social.msdn.microsoft.com/Forums/tr-TR/ccadb8f3-7aa1-4d04-883b-e49d5d1085ee/c-access-datagridviewdeki-listelenen-verilerin-likili-olan-idlerini-dier-datagridviewde?forum=csharptr
    3 Ocak 2017 Salı 11:30