
گزارش در کریستال ریپورت
گزارشگیری یکی از مهمترین اجزا یک برنامه محسوب میشوند. در خصوص اهمیت گرازش ها در یک برنامه میشود گفت که در برخی از برنامه تجاری گزارش های موجود در آن، ارزش آنرا تعیین میکند. نرم افزارهای جانبی زیادی برای تهیه گزارش در محیط دات نت ارائه شده است که معروف ترین و پرکاربردترین انها کریستال ریپورت است. تا قبل از نسخه Visual Studio 2008 برای استافده ار این نرم افزار باید کریستا ریپورت را بصورت جداگانه نصب میکردیم اما از نسخه 2008 به بعد این نرم افزار در ویژوال استدیو بصورت نصب شده قرار دارد.
در این مقاله قصد داریم یک مثال ساده از استفاده کریستال در صفحه وب ارائه دهیم.
ما از جدول زیر استفاده میکنیم و قصد محتویات انرا بوسیله کریستا ریپورت در قالب یک گرازش نمایش دهیم
ویژوال استدیو باز میکنیم
File --> New --> Web site
بر روی Solution کلیک راست میکنیم و Add New Item را کلیک کرده و سپس گزینه Crystal Report را انتخاب میکنیم
از شاخه Create New Connection بسط میدهیم با انتخاب OLE DB (ADO) پنجره ای باز میشود که از این پنجره گزینه Microsoft OLE DB Provider for SQL Server را انتخب میکنیم و دکمه Next را میزنیم.
حالا اطلاعات مربوط به بانک اطلاعاتی را وارد میکنیم
بعد از زمه Finish در پنجره باز شده دیتابیس را انتخاب کرده و جدول مورد نظر خورمان را به سمت چپ انتقال میدهیم.
حالا نوبت به انتخاب ستون هایی میرسد که میخواهیم در گزارشمان وجود داشته باشند
حالا گزارش آماده است شما میتوانید ستون هارو به این گزارش اضافه و یا کم کنید با استفاده از کشیدن ستون مورد نظر از پنجره Field Explorer به داخل صفحه.
حالا به صفحه Default.aspx بر میگردیم و از جعبه ابزار CrystalReportViewer را انتخلب کرده و داخل صفحه میکشیم.
using System; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using CrystalDecisions.CrystalReports.Engine; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { ReportDocument cryRpt = new ReportDocument(); cryRpt.Load(Server.MapPath("EmployeeCrystalReport.rpt")); CrystalReportViewer1.ReportSource = cryRpt; } }
کد فوق را در رویداد لود صفحه اضافه میکنیم
گزارش آماده است.
سورس مثالی از کریستال ریپوت که نحوه کار با DateSet و DataTable را نشان میدهد نیز به دو زبان سی شارپ و VB برای دوستانی میخواهند اطلاعات بیشتر از نحوه کار با کریستال ریپورت بدست بیاورند ضمیمه مقاله شده است
دیدگاه کاربران