PDA

View Full Version : آموزش: آموزش استفاده از Microsoft Report Viewer در .net 2008



reza344
شنبه 07 اسفند 1389, 12:54 عصر
برای شروع پایگاه داده ای به نام FarswebSample داریم که دارای جدولی به نام score است و دارای سه ردیف از اطلاعات می باشد : id , name , score

پروژه ی جدیدی باز می کنیم ، نام اونو MicrosoftReportSample گذاشتم (در ادامه ضمیمه شده) .
بر روی فرمم از Toolbox بخش Reporting کنترل MicrosoftReportViewer رو به فرمم می کشم. (دقیق مثل CrystalReport که دارای Viewer بود این نوع از گزارش هم Viewer داره. )


http://juddyabbott.persiangig.com/Forum/Mreport01.jpg

اندازه ی اونو به اندازه ی مورد نظرم تغییر دادم .

حالا بر روی علامت Smart Tag (مثلث سیاه کنار کنترل) کلیک می کینم و گزینه ی Design a new Report رو انتخاب می کنیم.


http://juddyabbott.persiangig.com/Forum/Mreport02.jpg

اولین صفجه توضیحاتی ارائه می نماید ، Next را می زنیم.
تنظمات Connection String مان را انجام داده و Next را می زنیم.


http://juddyabbott.persiangig.com/Forum/WMreport03.jpg

سپس نام مورد نظر برای ثبت آن در config فایل رو انتخاب کرده و Next می زنیم ، دقت نمایید گزینه ی Yes, Save the Connection as انتخاب شده باشد.

در مرحله بعد عناصری که می خواهیم در گزارشمان از پایگاه داده باشد را انتخاب می نماییم ، در این گزارش من تنها جدول score را می خوام ، آن را انتخاب کرده نام Datasource را به نام مورد نظرمان تغییر می دهیم و Finish را می زنیم .


http://juddyabbott.persiangig.com/Forum/Mreport05.jpg

حال مجددا به پنجره ی Report Wizard بر می گردیم ، نام Data Source که ایجاد کرده ایم را انتخاب کرده و جدول مورد نظرمان را انتخاب می نماییم و گرینه ی Next را می زنیم.


http://juddyabbott.persiangig.com/Forum/Mreport06.jpg

دیگر تنظیمات یک گزارش ، از قبیل چیدمان ، رنگ ، فرمت و ... را انتخاب می نمایم . (این بخش ها سلیقه ای است و بعد از ایجاد گزارش می توانید مدلی که دوست دارید آن ها را تغییر دهید.) من گزینه های زیر را انتخاب کرده ام :
Report Type : Tabular
Table Layout : Stepped
Table Style : Forest
در نهایت نام Report خود را که بطور پیش فرض Report 1 است را انتخاب نمایید و گزینه ی Finish را بزنید. من نام Report خودم را ReportMicrosoftViewerSample گذاشتم.

حال گزارشمان به صورت زیر در آمده است :


http://juddyabbott.persiangig.com/Forum/Mreport07.jpg

می توانیم خاصیت هایی مثل Font ، رنگ و ... را تغییر دهیم . من Title گزارش را عوض کرده و Font ها را به Tahoma تغییر داده ام و همچنین سر تیتر صفحات را فارسی نموده ام .
برای فارسی نمودن کافی است بر روی فیلد مورد نظر کلیک کنید تا به حالت ویرایش دراید و برای تغییر فونت ، رنگ و سایز و ... بر فیلد را انتخاب و Properties را بزنید.


http://juddyabbott.persiangig.com/Forum/Mreport08.jpg

همانطور که می بینید خود Report دارای امکانات متنوعی است از قبیل Textbox و Line ، Table و.... که هر کدام در جای خود کارایی خود را دارند.

حال اگر برنامه تان را Run کنید گزارش در صفحه تان نمایش داده نمی شود ، چون اولا گزارش را به Viewer آن متصل نکرده اید و دوما Data Source را پر نکرده ایم.
پس به صفحه Default مان بر می گردیم ، Smart tag را انتخاب می نماییم ، اینبار گزینه ی Choose Report را انتخاب کرده ، نام گزارشمان اینجا آمده است ، آن را انتخاب می کنیم.


http://juddyabbott.persiangig.com/Forum/Mreport09.jpg

زمانی که آن را انتخاب می نمایید ، یک ObjectDataSource به صفحه اضافه می شود که در اصل همان Data Source گزارش است.
هنوز کار ما تمام نشده باید Data Source را پر نماییم ، برای این منظور در قسمت Load صفحه کد زیر را می نویسیم :


ObjectDataSource1.DataBind();



حال پروژه را اجرا نمایید تا نتیجه کار را مشاهده نمایید.



http://juddyabbott.persiangig.com/Forum/Mreport10.jpg

این گزارش مزایای زیادی دارد ، در ابتدا اینکه مانند Crystal Report نیست که برای راه اندازی بر روی وب هزینه ی زیادی رو تحمیل می کرد و اینکه امکانات بسیاری مانند امکانات Crystal Report در اختیار ما می ذاره .
از امکانات خیلی مفید اون می شه به Print ، امکان Export به Excel و PDF رو داره ، همچنین امکان Search ، بزرگنمایی هم امکانات قابل ملاحظه ای به حساب می یان

امیدوارم این آموزش براتون مفید باشه ، فایل این آموزش رو هم به پیوست فرستادم که اگه مشکلی داشتید شاید کمکتون کنه .


دانلود نمونه برنامه : Download Microsoft Report Viewer Sample (http://juddyabbott.persiangig.com/Forum/MicrosoftReport%20Sample%20Web.rar)
منبع : فارس وب

aliroozbahany
پنج شنبه 24 شهریور 1390, 17:35 عصر
می شه منابعی در این زمینه بصورت پی ای اف معرفی کنید

reza344
جمعه 25 شهریور 1390, 18:18 عصر
سلام
میتونید اینجا رو ببینید:
آموزش نحوه استفاده از ReportViewer (http://barnamenevis.org/showthread.php?211649-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%DA%A9%D9%86%DB%8C%D8%AF-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%86%D8%AD%D9%88%D9%87-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-ReportViewer)

موفق باشید

nimalex
پنج شنبه 25 اسفند 1390, 17:05 عصر
اگه بخواهیم نتیجه یک دستور SQL را که یک جدول شامل چندین رکورد رو برامون بر مگرودنه رو توی فرم ReportViewer نمایش بدیم چی کار باید بکنیم!؟!؟

لطفا زود جواب بدین من عجله دارم! :ناراحت:

fakhravari
شنبه 27 اسفند 1390, 10:48 صبح
اگر بخواهیم کد های HTML غیر فعال کنیم به چه شکل است؟