گزارش فیلتر شده با استیمول سافت
گزارش فیلتر شده با استیمول سافت
مقدمه
منظور از گزارش فیلتر شده گزارشی است که فقط داده هایی با شرایط خاص باید فراخوانی شوند. مثلا دانش آموزانی که سنشان بیشتر از 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;