• 16-08-2015, 19:47:24
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    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
  • 17-08-2015, 00:13:36
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    FilterExpression özelliğini kullanabilirsin.
  • 17-08-2015, 09:56:07
    #3
    rob33n adlı üyeden alıntı: mesajı görüntüle
    FilterExpression özelliğini kullanabilirsin.
    hocam delphiden buraya geçince işin biraz yabancısıyım.
    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:43
    #4
    RekoPlay adlı üyeden alıntı: mesajı görüntüle
    hocam delphiden buraya geçince işin biraz yabancısıyım.
    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
    Sorgunuzu yazarmısınız
  • 17-08-2015, 10:32:44
    #5
    Filter 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:10
    #6
    Aktifhosting adlı üyeden alıntı: mesajı görüntüle
    Sorgunuzu yazarmısınız

    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 --

    ObreuS adlı üyeden alıntı: mesajı görüntüle
    Filter 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.
    yok hocam c# delphiye göre daha fazla amelelik yaptırıyor açıkçası.bir türlü hakim olamadım konuya.
  • 17-08-2015, 12:50:55
    #7
    Eğ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
    #8
    rob33n adlı üyeden alıntı: mesajı görüntüle
    Eğ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";
    çok teşekkür ederim hocam çok sağolun nette bayağı aradım bunu ama bu tarzda net ve basit olarak bulamadım çok teşekkür ediyorum tekrardan