تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 4 1234 آخرآخر
نمايش نتايج 1 به 10 از 34

نام تاپيک: شروع به کار با کریستال ریپورت

  1. #1
    اگه نباشه جاش خالی می مونه samaram's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    آنجا که دلم خوش به هوایش باشد
    پست ها
    486

    14 شروع به کار با کریستال ریپورت

    سلام. برای اولین باره که میخوام یه کریستال ریپورت به پروژم اضافه کنم. C# 2008 کار می کنم. بهم گفتن برای شروع کنترل Crystal report application رو به برنامه ات اضافه کن. اما من تو کنترل هام در ارتباط با کریستال ریپورت فقط این سه تا رو دارم:
    microsoft report viewer
    crystal report veiwer
    crystal report document
    کدومشو باید استفاده کنم؟ اولی رو گذاشتم رو فرمم. اما مراحل ساخت گزارش خیلی متفاوت با آموزش هایی بود که دارم.

  2. #2
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    مطمئن شوید یک TypedDataSet در پروژتان دارید (کریستال همه منابع دیگر را هم به DataSet تبدیل میکند!)
    سپس با فرمان Project->Add New Item->Reporting->Crystal Report ویزارد مربوطه آغاز میشود و میتوانید گزارش را طراحی کنید.
    یک سمپل خیلی ساده از کریستا را هم میتوانید از زیر دانلود کنید:
    support.h02.ir/fwlink/?LinkId=1003769457

  3. این کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده است


  4. #3
    اگه نباشه جاش خالی می مونه samaram's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    آنجا که دلم خوش به هوایش باشد
    پست ها
    486

    پيش فرض

    ممنون. اون لینک دانلود که ظاهرا مشکل داشت. از اون طریق که گفتین گزارش رو ساختم. حالا چطور به پروپه ام اضافه اش کنم؟ یعنی چطور فراخوانیش کنم؟ مثلا رو یه دکمه که کلیک می کنم چه دستوری بنویسم که گزارشم اجرا شه. هر چی سعی کردم با کد زیر ازش یه شی بسازم که نشد!
    CrystalReport1 objc = new CrystalReport1();
    objc.Load();
    Last edited by samaram; 05-01-2010 at 19:50.

  5. #4
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    لینکمشکلی ندارد مجدد تست کنید، نمونه کدها در همان لینک موجود است:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    (لینک مستقیم است و میتوانید یکراست در IDM ان را Copy و Paste کنید و فرمان دانلود بدهید)

    - برای نمایش گذارش روی فرم خود برنامه تان میتوانید از کنترلر CrystalReportViewer استفاده کنید.

    - برای چاپ گزارش و ارسال به چاپگر نمونه نمونه را New و متد PrintToPrinter را فراخوانی میکنید.

    - برای دادن منبع اطلاعات دستی و دیتاست نمونه پر شده و پردازش شده و دلخواه و...
    (که خود کریستال همینطوری با ConnectionString به دیتابیس وصل نشود و شما خودتان DataSet را ساخته و Fill کنید)
    از متد SetDataSource استفاده میکنید

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    موفق باشید.

  6. #5
    اگه نباشه جاش خالی می مونه samaram's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    آنجا که دلم خوش به هوایش باشد
    پست ها
    486

    پيش فرض

    با راهنماییتون گزارشم رو ساختم . طبیعتا در حالت فعلی وقتی گزارشم اجرا میشه تمام فیلدهای بانک رو نشون میده. حالا میخوام بگم فقط یک رکورد رو نشون بده. اونم رکوردی که id اون برابر با مقدار متغیری هست که بین فرم هام مقدارش تبادل میشه و اینه : common.sh
    در توضیحات کریستال ریپورت خوندم که میتونم در صفحه گزارشم از پنجره ی Field Explorer روی گزینه ی Sql Expression Fields کلیک کنید و در این پنجره دستور رو تایپ کنید.
    این راه منو به هدف مورد نظرم میرسونه؟ اگه درسته چطور دستور sql رو اینجا بنویسم؟ دقیقا مشابه داخل کدهامو کپی کنم به اینجا؟ نمیدونم نحوه ی نوشتن دستور زیر در این پنجره چطوره:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اون تعاریف اولیه ی connection چی؟
    Last edited by samaram; 30-01-2010 at 20:12.

  7. #6
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    این راه منو به هدف مورد نظرم میرسونه؟
    اگر حدفتان ف-ی-ل-ت-ر کردن یک سری مورد است، گمان نکنم کمکتان کند.

    حالا میخوام بگم فقط یک رکورد رو نشون بده. اونم رکوردی که id اون برابر با مقدار متغیری هست
    شخصاً وقتی از کریستال استفاده میکردم همیشه DataSet را خودم Fill میکردم و به کریستال میدادم.
    به نظرم این روش ساده تر و انعطاف پذیری بیشتری دارد. و برای کارهای مختلف چاره ساز است و نیاز نیست برای هر کار خاصی تابع امکانات خاصی استفاده شود !

    مثلاً کد ساده شده ای شبیه این:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اون تعاریف اولیه ی connection چی؟
    منظورتان را واضح تر بفرمائید ...

    انشا ا... مشکلتان حل شود.

  8. #7
    اگه نباشه جاش خالی می مونه samaram's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    آنجا که دلم خوش به هوایش باشد
    پست ها
    486

    پيش فرض

    سلام

    اگر حدفتان ف-ی-ل-ت-ر کردن یک سری مورد است، گمان نکنم کمکتان کند.


    شخصاً وقتی از کریستال استفاده میکردم همیشه DataSet را خودم Fill میکردم و به کریستال میدادم.
    به نظرم این روش ساده تر و انعطاف پذیری بیشتری دارد. و برای کارهای مختلف چاره ساز است و نیاز نیست برای هر کار خاصی تابع امکانات خاصی استفاده شود !

    مثلاً کد ساده شده ای شبیه این:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

    منظورتان را واضح تر بفرمائید ...

    انشا ا... مشکلتان حل شود.
    از لطفتون خیلی ممنونم.
    خیلی ببخشید که من همچین زیادی مبتدی ام! چندتا اصطلاح کدتون رو نفهمیدم:
    var و using رو برا چی استفاده کردین؟ چیکار میکنن؟
    TypedDataSetName1(); چیه؟ نام دیتاستی هست که از قبل تعریف کردیم؟ من دیتاستی به این نام ایجاد کردم اما بازم نشد.

  9. #8
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    و using رو برا چی استفاده کردین؟ چیکار میکنن؟
    توضیحات کلمه کلیدی Using در VB.Net (در C#.Net هم دقیقاً همین است ولی با سینتکس نوشتاری خود #C)
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

    توضیحات کلمه کلیدی var در C#.Net و لینک مرتبط VB.Net:
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

    TypedDataSetName1(); چیه؟ نام دیتاستی هست که از قبل تعریف کردیم؟
    بله یک TypeddataSet که شامل جدول یا جدولهایتان است و معمولاً در VS-Solution با پسوند xsd نشان داده میشوند.
    گزارش کریستال رپورت شما هم باید دقیقاً به همین دیتاستی وصل باشد که اینجا پرش میکنید.

    یعنی اول TypedDataSet را میسازید و بعد صفحه گزارش را و در صفحه گزارش نوع DataSource را همین TypedDataSet قرار میدهید و گزارش را طراحی میکنید.
    (
    همان لینک معرفی شده در پست 2 و 4 از این مکانیزم استفاده میکند
    support.h02.ir/fwlink/?LinkId=1003769457
    )

    =====

    موفق باشید.

  10. #9
    اگه نباشه جاش خالی می مونه samaram's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    آنجا که دلم خوش به هوایش باشد
    پست ها
    486

    پيش فرض

    عذر میخوام من با این حالت تعریف شما نمیدونم چطور باید TypedDataTableName1 رو تعریف و مقداردهی کنم!

  11. #10
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    الآن دقیقاً نمیدانم مشکل شما در کجا است!
    بحرحال یک توضیح اجمالی از اول میدهم ...

    میتوانید TypedDataSet ای با پسوند دیزاین xsd.* در پروژه ایجاد کنید؟
    Project->Add New Item->Data->DataSet

    سپس با درگ از ServerExplorer یا با راست کلیک در نمایه طراحی و انتخاب گزینه Add->TableAdapter جدولی جدیدی در TypedDataSet تان ایجاد کنید.

    سپس پروزه را یک کامپایل کنید.
    Build->Rebuild Solution

    بعد گزارش کریستال را اضافه کنید
    Project->Add New Item->Report->Crystal Report

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

    موفق باشید.

  12. 2 کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده اند


صفحه 1 از 4 1234 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

برچسب های این موضوع

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •