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

Genel Tartışma
-
Herkese iyi akşamlar,
Benim bir sorunum var ve sizden Yardım istiyorum , access veritabanlı bir otomasyonda Proje load olurken comboboxa çekmiş olduğum verilerin içinden seçtiğim veriyi datagridde gösteriyorum istediğim sey datagrid'de gösterdiğimde birde tarih ve/veya iki tarih arasında da ikinci kez süzmek istiyorum çekilen verilerin içinden bu konuda bana yardımcı olurmusunuz ?
Tabloda=grup,sirket adı,tarih var.
grup olarak süzüyorum süzdükten sonra istediğim su tarihtekiler bana görünsün ?
- Değiştirilmiş Tür Kyamuran SalibryamMicrosoft contingent staff, Moderator 1 Ocak 2017 Pazar 21:04
- Değiştirilmiş Tür Önay YALÇINERModerator 2 Ocak 2017 Pazartesi 09:38
- Değiştirilmiş Tür Kyamuran SalibryamMicrosoft contingent staff, Moderator 6 Ocak 2017 Cuma 14:21
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;
-
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) { } }
-
-
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?
- Düzenleyen CetinBasozEditor 1 Ocak 2017 Pazar 20:42
-
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...
-
-
"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.
-
-
-
-
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