گزارش فیلتر شده با استیمول سافت

  • صفحه اول
  • گزارش فیلتر شده با استیمول سافت
image

گزارش فیلتر شده با استیمول سافت

گزارش فیلتر شده با استیمول سافت
مقدمه
منظور از گزارش فیلتر شده گزارشی است که فقط داده هایی با شرایط خاص باید فراخوانی شوند. مثلا دانش آموزانی که سنشان بیشتر از 15 سال است و یا...

برای تهیه چنین گزارشی گام های زیر را باید انجام دهیم.

گام اول: تهیه گزارش خام
در گام اول یک گزارش خام تهیه میکنیم

گام دوم:ایجاد پارامتر
در عبارت WHERE  وقتی میخواهیم شرطی قرار دهیم باید از این پارامتر ها استفاده کنیم مثلا داریم

SELECT        Assistant.Id,  Assistant.Title,  Company.Title AS Expr1    FROM            Assistant INNER JOIN     Company ON Assistant.FK_CompanyID = Company.Id
WHERE Assistant.FK_CompanyID ={MyId}

عبارت MyId  باید در بخش پارامترها تعریف شده باشد

گام سوم:  فراخوانی گزارش
فراخوانی گزارش توسط کد زیر انجام میشود.

        string con = ConfigurationManager.ConnectionStrings ["radiation_protectionConnectionString"].ConnectionString;
        StiReport report = new StiReport();
        report.Dictionary.Databases.Add(new Stimulsoft.Report.Dictionary.StiSqlDatabase("connection", con));
        report.Load(Server.MapPath("~/rpt/admin/Assistant2.mrt"));
        report.Dictionary.Variables["MyId"].Value = TextBox1.Text;
        report.Compile();
        StiWebViewer1.Report = report;

 

خط زیر پارامتر ورودی را مشخص می کند.

 report.Dictionary.Variables["MyId"].Value = TextBox1.Text;