آموزش گزارش گیری با کریستال ریپورت (قسمت ۱)

ایجاد یک گزارش ساده

برای اینکه یک برنامه ی مجهزبه امکان گرفتن گزارش قابل چاپ در دات نت داشته باشیم می توانیم از یکی از بهترین ابزارهای گزارش گیری در این محیط یعنی ابزار گزارش گیری کریستال ریپورت – crystal report استفاده کنیم.

برای این کارباید در هنگام نصب ویژال استودیو گزینه ی مربوط به نصب این برنامه نیز فعال باشد سپس در یک پروژه ی vb.net گزینه ی add new item… را انتخاب کرده و crystal report – کریستال ریپورت را انتخاب می کنیم و برای آن آیتم بانک اطلاعاتی مورد نظرخود و فیلدها و جداول وسایر تنظیمات ان را انتخاب می کنیم.

اگر جدول دیتا بیس ما مجهر به رمز عبور باشد در هنگام تعریف اطلاعات اتصال  نی توانیم گزینه ی integrated security را انتخاب کنیم  با این کار در هنگام اجرای برنامه و ورود به صفحه ی گزارش مجددا از کاربر رمز عبور دیتا بیس خواسته نمی شود.

ضمن اینکه در رویداد لود یک صفحه هم باید اطلاعات کانکشن را برای استفاده ی حرفه ای تر از امکانات تعریف نماییم:

[vb]

Dim strconnection As String = "رشته اتصال"

dim oconnetion as new sqlclient.sqlconnection(strconnetion)

dim strsql as string =”select * from table where” …

Dim oda As New SqlClient.SqlDataAdapter(strsql, aconnetion)

Dim adataset As New DataSet

oda.Fill(odataset, "table")

Dim rpt As New crystalreport1

rpt.load("crystalreport1")

rpt.setdatasource(odataset.tables("table"))

crystalreportviewer1.reportsource = rpt

crystalreportviewer1.refresh()[/vb]

نکته : از پنجره Tools نیز یک Crystal Report Viewer به فرم مورد نظر اضافه می کنیم  این ریپورت ویور،گزارش موجود در crystal report 1 را نمایش می دهد.

برای اطلاع از آموزش خصوصی و یا شرکت در کلاس های آموزش کریستال ریپورت اینجانب با ما تماس بگیرید..

پوریا بغدادی

من دانش آموخته رشته فناوری اطلاعات دانشگاه تهران می باشم. از سال ۱۳۸۴ به مطالعه و فعالیت های آموزشی و اجرایی در زمینه کار با داده ها، برنامه نویسی و انجام پروژه با نرم افزار های مدیریت داده ها از جمله اکسل و SQL Server مشغول هستم.

دیدگاه بگذارید

16 نظرات روشن "آموزش گزارش گیری با کریستال ریپورت (قسمت ۱)"

به دوستتان خبر دهید
avatar
مرتب سازی::   جدید ها | قدیمی ها | بیشترین رای
پامناری
مهمان

سلام سایت پر محتوایی داری لطفاً مطالب بیشتری در مورد کریستال ریپورت بزارین ممنون.

پامناری
مهمان
سلام دوستان اینم C# این تیکه کد : DateTime dt; dt= DateTime.Now; System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar(); int dt_month,dt_year,dt_day; dt_year = pc.GetYear(dt); dt_month = pc.GetMonth(dt); dt_day = pc.GetDayOfMonth(dt); MessageBox.Show(dt_year.ToString() + "/" + dt_month.ToString() + "/" + dt_day.ToString());
پامناری
مهمان

شرمنده اشتباهی تو این پست کامنت گذاشتم کامنتی که گذاشتم در مورد پست زیر :
http://pooryab.ir/?p=610

امیر
مهمان

ممنون از مطلب خوبت
اما من می خواهم در دستور SQL از شرط استفاده کنم که متغیر رو از vb می گیره چکار کنم.

هیچکس
مهمان

آقا دستات هزار تا مرسی

ا.و
مهمان

سلام درباره برنامه نویسی سایت به زبان Asp.net MVC چیزی میدونید اگه می دونستید لطفا مطلبی برای شروع کاربا آن برام بزارید ممنون

fateme
مهمان
سلام.من این کد ها رو داخل فرم لود هم نوشتم. اما در گزارشم فقط تیتر هارو میده و اطلاعات جدولمو نشون نمیده.مشکل کجاست؟ Dim con As New SqlConnection con = New SqlConnection(“Data Source=.;Initial Catalog=model;Integrated Security=True”) Dim dap As New SqlDataAdapter(“select name,famili,namedore from nomarat;”, con) Dim dst As New DataSet Dim oRpt As New CrystalReport1 con.Open() dap.Fill(dst, “nomarat”) con.Close() oRpt.SetDataSource(dst) Me.CrystalReportViewer1.ReportSource = oRpt ممنون میشم کمکم کنید.
جعفر رحیمی فر
مهمان
با سلام من از این کد استفاده کردم کارم راه افتاد crTblTempStadiumDefined objRpt = new crTblTempStadiumDefined(); String ConnStr = “Data Source=.;Initial Catalog=Db_EssA;Integrated Security=True”; SqlConnection myConnection = new SqlConnection(ConnStr); String Query1 = “select * from tblTempStadiumDefined”; SqlDataAdapter adapter = new SqlDataAdapter(Query1, ConnStr); dsReports Ds = new dsReports(); adapter.Fill(Ds, “tblTempStadiumDefined”); if (Ds.Tables[0].Rows.Count == 0) { MessageBox.Show(“No data Found”, “CrystalReport “); return; } objRpt.SetDataSource(Ds); crystalReportViewer1.ReportSource = objRpt;
fateme
مهمان

من کد های خود شمارو هم نوشتم بازم فقط تیتر هارو نشون میده.

DEV
مهمان

میشه نمونه همین کد رو به زبان C# ارائه کنید ؟

VS C#.NET 2008

فاطمه
مهمان

مرسی با ما باشید ما رو تنها نزارید ممنون

محمد جواد
مهمان

باسلام . با تشکر از شما . موفق باشید

مهدي
مهمان

سلام مهندس جان اگه بتونین در مورد فرمول نویسی و روش استفاده از اونو هم توضیح کامل بدین ممنون میشم

wpDiscuz