Merhaba arkadaşlar,
c# projemde sqldatasource ekli. ve bunun ile 2 tablodu join yaparak bir rapor alıyorum devexpress ile. şöyle bir durum var raporu standart olarak alabiliyorum tüm tablo adına,
ama kullanıcı 2 tarih yada sadece 1 duruma göre rapor isterse ben bunu nasıl yapacağım
sqldatasource a kullanıcının filtresine göre bir komut nasıl gönderebilirim?
yada bunu devexpress raporlama sayfası ile nasıl yapabilirim
yardımlarınız için şimdiden teşekkür ediyorum
sqlDataSource a dışarıdan query göndermek nasıl olur
7
●504
- 17-08-2015, 09:56:07hocam delphiden buraya geçince işin biraz yabancısıyım.rob33n adlı üyeden alıntı: mesajı görüntüle
form a sqldatasource ekleyip ilgili ayarları yapınca buradan raporumu alabiliyorum
ama nette birçok yerde baktım.kullanıcı formdan istediği kritere göre rapor alabileceğim bir c# kodu bulamadım.
yani basit olarak müsteri tablosunda 01.01.2015 ten sonra kayıt edilen müşterileri ben nasıl alabilirim rapor olarak,
yada formda kullanıcı bu tarihi değiştirdiğinde rapor al dediği zaman nasıl bir kod çalışmalı
örnek olarak bir tane basit iletme şansınız varmıdır hocam - 17-08-2015, 10:20:43Sorgunuzu yazarmısınızRekoPlay adlı üyeden alıntı: mesajı görüntüle
- 17-08-2015, 10:32:44Filter yapmak istediğiniz kısımda
DataView dv;
dv = new DataView(ds.Tables[0], "kolonismi= 'filtrelenecekmetin' ", "kolonismi Desc", DataViewRowState.CurrentRows);
dataGridView1.DataSource = dv;
Kalın olarak yazdığım kısımları kendinize göre düzenleyebilirsiniz.
Desc yada Asc olan kısım ise sıralama yapmanız için. İstemiyorsanız orayı kaldırabilirsiniz. Tabiki bu kodlama datagridview için filtrelemeyi gösteriyor. Siz başka yerde kullanacaksanız dataGridView1.DataSource = dv; kısmını kendinize göre düzenleyebilirsiniz. - 17-08-2015, 10:35:10Aktifhosting adlı üyeden alıntı: mesajı görüntüle
hocam sql sorgum bu şekilde
ama where kısmının 1. ve 2. paremetresini ben editbox1 ve 2 den alacağım
SELECT dbo.Brands.ID AS [Ürün No], dbo.Brands.Name AS [Ürün Adı], dbo.Categories.Name AS [Ürün Kategorisi], dbo.Categories.Description AS Açıklaması
FROM dbo.Brands LEFT OUTER JOIN
dbo.Categories ON dbo.Brands.ID = dbo.Categories.ID
WHERE (dbo.Brands.ID > 1 AND dbo.Brands.ID < 4)
bu sql sorgusunu devexpress rapor aracında alacağım hocam
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 10:35:10 -->-> Daha önceki mesaj 10:32:50 --
yok hocam c# delphiye göre daha fazla amelelik yaptırıyor açıkçası.bir türlü hakim olamadım konuya.ObreuS adlı üyeden alıntı: mesajı görüntüle - 17-08-2015, 12:50:55Eğer sorgun tamamen değişecekse SqlDataSource'un SelectCommand'ını değiştirmen gerekiyor.
Örnek kullanım:
var command = SqlDataSource1.SelectCommand; SqlDataSource1.SelectCommand = "Sorgunu buraya yaz"; SqlDataSource1.DataBind(); DevExpressGridView.DataBind();
Eğer aynı sorgu üzerinde filtreleme yapacaksan FilterExpression özelliğini kullanabilirsin.
Örnek kullanım:
SqlDataSource1.FilterExpression = "dbo.Brands.ID > 1 AND dbo.Brands.ID < 4";
- 17-08-2015, 19:20:29çok teşekkür ederim hocam çok sağolunrob33n adlı üyeden alıntı: mesajı görüntüle
nette bayağı aradım bunu ama bu tarzda net ve basit olarak bulamadım çok teşekkür ediyorum tekrardan
nette bayağı aradım bunu ama bu tarzda net ve basit olarak bulamadım çok teşekkür ediyorum tekrardan