reza344
شنبه 07 اسفند 1389, 13: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)
منبع : فارس وب
پروژه ی جدیدی باز می کنیم ، نام اونو 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)
منبع : فارس وب