توضیحات

توجه : به همراه فایل word این محصول فایل پاورپوینت (PowerPoint) و اسلاید های آن به صورت هدیه ارائه خواهد شد

 مقاله گزارش گیری توسط نرم افزار Crystal Reports دارای 71 صفحه می باشد و دارای تنظیمات و فهرست کامل در microsoft word می باشد و آماده پرینت یا چاپ است

فایل ورد مقاله گزارش گیری توسط نرم افزار Crystal Reports  کاملا فرمت بندی و تنظیم شده در استاندارد دانشگاه  و مراکز دولتی می باشد.

توجه : توضیحات زیر بخشی از متن اصلی می باشد که بدون قالب و فرمت بندی کپی شده است

بخشی از فهرست مطالب پروژه مقاله گزارش گیری توسط نرم افزار Crystal Reports

مقدمه      
Crystal Report چیست ؟  
نصب برنامه CrystalReport. Net      ;;
راهنمای کریستال رپورت   
خواندن داده های پارامتر از فایل های *.rpt     
اضافه کردن کنترل به Datagrid پارامترها     
کنترل DateTime Picker   ;
تنظیم پهنای ComboBox DropDown     
override کردن رویداد CrystalViewer’s Refresh   ;
بخش طراحی و استفاده از Wizard (افزودن پایگاه داده)  
بخش کد نویسی(پایگاه داده)  
آموزش گزارش گیری با کریستال رپورت(2008)      ;
کریستال با استفاده از C#.NET        
ایجاد یک گزارش ساده   
منابع       ;

مقدمه

 امروزه با توجه به حجم وسیع اطلاعات، استفاده از Database در برنامه ها به جزء لاینفک تبدیل گشته است. حال با توجه به اینکه در زمینه های تجاری (و یا زمینه های غیرتجاری با حجم زیاد اطلاعات) ارائه ی گزارش از این Database ها، امری الزامی در یک نرم افزار و یا یک شبکه است، لازم است که ساختاری مناسب جهت انجام این مهم ایجاد شود

  سالها پیش متخصصان بعد از ایجاد کامل نرم افزار، مجبور به صرف زمان قابل توجهی (گاهی به اندازه نیمی از زمان ایجاد نرم افزار) برای ساخت و مدیریت این گزارش ها بودند، به خاطر اینکه مجبور می شدند علاوه بر ایجاد اطلاعات گزارش، آنرا (به عنوان مثال) داخل یک صفحه A4 قرار دهند، به صورتی که هم قابل چاپ (بدون هیچ نرم افزار کمکی) باشد، و هم با تقسیم اطلاعات در صفحات پشت سر هم، فرمت و قالب بندی آنها بدون تغییر باقی بماند. طی چند سال اخیر، روش ها و نرم افزار های متعددی از شرکت های مختلف برای حل این معزل و کمک به برنامه نویسان ارائه شد

Crystal Report چیست ؟

یکی از نرم افزارهای بی نقص در  Visual Studio هست

Crystal Report از سال 1993 به عنوان قسمتی (Plug ins ) از Vstudio در آمده و الان هم استاندارد گزارش گیری در Vstudio شده است و در همه نسخه هایProfessional   و بالاتر این نرم افزار ارائه میشود

 CR قابلیت پرسش و پاسخ و تعامل با برنامه های ویندوزی را فراهم میکند (یعنی Interface را زنده میکند )

با این نرم افزار میشود گزارش های حرفه ای و پیچیده از برنامه های ویندوزی در قالب یک Interface ساده , ایجاد کرد

آنوقت میشود از این گزارش ها به عنوان گزارش های استاندارد بانک های اطلاعاتی استفاده کرد

به بیان ساده تر کاری را که در SQL Server و به هزار مکافات برای گزارش گیری باید انجام داد , CR به صورت ویزاردی و در آن واحد انجام میدهد

میشود گزارش ها را در این نرم افزار در قالب و فرمتی که مد نظرمان هست Customize کنیم .در محیط Web و اینترنت هم قابل استفاده هست ;

در واقع در محیط های ویندوزی و HTML میشود از گزارش های CR استفاده کرد

انواع نمودار ها و Search و امکانات دیگری هم میشود به گزارش ها اضافه کرد .در برنامه ها میشود از کلاسها و Object هایی مثل CrystalReportViewer برای اضافه کردن گزارش به برنامه استفاده کرد

نصب برنامه CrystalReport. Net

مرحله اول: روی Solution وسپس روی Add New Project راست کلیک کنید

SetUp and Deployment Projects و سپس Setup Project را انتخاب کنید. به setupتان را نامگذاری کنید

مرحله 2: اضافه کردن فایل Exe و فایلهای دیگر

در File System، روی Application Folder کلیک راست کنید (معمولاً این کار پوشه ای را در Win/Sys ایجاد می کند) سپس Add > Project Output > و سپس Primary output و فایلهای لازم دیگر را انتخاب کنید

تا اینج فراید معمول نصب کردن بود. اگر برنامه شما Crystal Reports را هم در بر بگیرد، باید چند کار دیگر هم بکنید

اضافه کردن Merge Module

روی Setup project > Add > Merge Module > کلیک راست کنید

ابتدا Crystal_regwiz2003.msm و سپس Crystal_Managed2003.msm و Crystal_Database_Access2003_enu.msm و Crystal_Managed2003.msm را انتخاب کنید

روی Open کلیک کنید

حالا چبز مهم این است که وقتی این Set up را روی یک سیستم دیگر اجرا می کنید، با این error مواجه می شوید: Keycode32.Dll

دلیل این error، ندادن Registration key به فایل Merge Module است

Crystal_regwiz2003.msm، جهت انجام این کار روی Crystal_regwiz2003.msm کلیک راست کنید و Properties را انتخاب کنید

در Properties، (Merge Module Properties)را انتخاب کنید و key را در License Key وارد کنید

حالا License key می تواند Crystal Report product key باشد، یا می توانید آنرا از منوی Help > About Microsoft Development Environment بدست آورید

در آنجا رشته (string) Crystal Reports for Visual Studio .NETAAP50-GS00000-U7000RN را خواهید دید (ممکن است برای نسخه های دیگر متفاوت باشد). Key شما is’AAP50-GS00000-U7000RN’ است

حالا solution را بسازید، و set up شما آماده است

راهنمای Crystal Reports

 کارکردن با Crystal Reports آسان نیست، و عیب و ایرادهای زیادی دارد

یکی از بدترین ویژگی های Crystal Reports، روش مدیریت کردن پارامترهای گزارش توسط نمایش دادن هر پارامتر در یک صفحه جدا است که clientها واقعاً از آن بیزارند. برای حل این مشکل، این مقاله به شما نشان خواهد داد چگونه همه پارامترهای یک فایل .rpt را در یک صفحه واحد به کاربر نشان دهید

این مقاله، گزارشهایی را که از در صفحه استفاده می کنند، نشان می دهد، یک Reports Viewer و یک Parameters Viewer. می توان این صفحه ها را با هم ترکیب کرد که بسیار آسان است. این صفحه ها شامل موارد زیر می شوند

·             Reports Viewer: این صفحه دارای یک ComboBoxاست که لیستی از گزارشهایی را که کاربر می تواند انتخاب کند نشان می دهد. وقتی کاربر دکمه “Get Report” را فشار می دهد، یک پنجره که Parameters Viewer نامیده می شود باز می شود
·  arameters Viewer این صفحه پارامترهای موجود در گزارشی را که در یک datagrid انتخاب شده نمایش می دهد، و ما به طور پویا (dynamic) کنترلهایی را به آن اضافه می کنیم تا valueهای انتخاب پارامتر را راحتتر کنیم. بعد از انتخاب valueهای پارامتر گزارش انتخابی، کاربر Parameters Viewer را می بندد و  Reports Viewer، گزارش انتخاب شده را با پارامترهای انتخاب شده نمایش می دهد

Crystal Reports، یک فایل باینری rpt ایجاد می کند که شامل همه اطلاعاتی می شود که برای نمایش هر گزارشی نیاز داریم

·  فایل *.rpt را انتخاب کنید
·  اطلاعات پارامتر را مستقیماً از فایل *.rpt بخوانید
·  جدولی ایجاد کنید که همه پارامترهای انتخاب شده در فایل *.rpt را نمایش دهد
·  جدول پارامتری که ایجاد می کنیم، باید همه کنترلهایی را هم که انتخاب پارامترهای ایجاد شده از قبیل تقویم،  checkboxها، و غیره، را برای کاربر راحت می کنند، در بر بگیرد
·  باید کنترلهای اعتبار سنجی ای از داده های پارامتر ایجاد کنیم که از فایل *.rpt خوانده ایم
·  نهایتاً، داده های پارامتر را به Crystal Viewer ارسال می کنیم و Crystal Report انتخابی مان را نمایش می دهیم
اطلاعات Database connection را از فایل*.rpt خوانده می شود

خواندن داده های پارامتر از فایل های *.rpt

ما با ستونهای از پیش تعریف شده Datagrid پارامترهایمان از قبیل Parameter، Kind، Value، Min، Max، Prompt شروع کردیم. و هر نوع پارامتر را به عنوان یک ردیف جدید در datagrid مان اضافه خواهیم کرد

·             BooleanParameter
·             CurrencyParameter
·             DateParameter
·             DateTimeParameter
·             NumberParameter
·             StringParameter
·             TimeParameter

برای ساختن یک datagrid پارامترها، پارامترها را به صورت زیر از فایل *.rpt می خوانیم

CrystalDecisions.CrystalReports.Engine.ParameterFieldDefinitions crParamFieldDefinitions
= crDoc.DataDefinition.ParameterFields;

foreach (CrystalDecisions.CrystalReports.Engine.ParameterFieldDefinition _
def in crParamFieldDefinitions)

برای هر پارامتر در حلقه foreach، یک ردیف جدید با datagrid پویا که ستونهای از پیش تعریف شده دارد، اضافه می کنیم

اضافه کردن کنترل به Datagrid پارامترها

چیزی که در مورد datagrid پارامترمان عجیب است، این است که ما هر پارامتر را به عنوان ردیفی جدید به جای ستون جدیدی، که در datagridها رایج تر است، اضافه می کنیم. این بدین معناست که باید یک از یک روش متفاوت برای اضافه کردن کنترلهای کاربر استفاده کرد. بدین منظور، باید از GotFocus event of the datagrid جهت حذف یا اضافه کردن کنترلها بر اساس نوع پارامتر که در ستون دوم datagrid لیست شده، استفاده کرد

به همین جهت، من فقط سه نوع کنترل را پیاده کردم

·             DateTime
·             TimePicker
·             CheckBox

به عنوان مثال، وقتی کاربری روی datagrid کلیک می کند، اگر ستون 2، دارای یک value ی DateTime باشد، آنگاه یک کنترل DateTime در سلول داده (data cell)  ظاهر می شود که کاربر DateTime را انتخاب کند. در اینجا باید اشاره کرد که بعضی از برنامه نویسان استفاده از “Radio Button” را برای value های Boolean ترجیح می دهند. واضح است که شما می توانید از هر کنترلی که دوست دارید یا client درخواست می کند، استفاده کنید

کنترل DateTime Picker

برای دریافت اینجا کلیک کنید

سوالات و نظرات شما

برچسب ها

سایت پروژه word, دانلود پروژه word, سایت پروژه, پروژه دات کام,
Copyright © 2014 icbc.ir