ورود / ثبت نام
0
0

اموزش نرم افزار Stimulsoft Reports ساخت گزارش و اجرای آن از درون کد (بخش سوم)

3220 بازدید

بخش سوم آموزشStimulsoft  (استیمول سافت) را برای شما دوستان عزیز آماده کردیم اگه بخش های قبل رو دنبال کرده باشید متوجه شدین که استیمول چیست و چگونه با آن کار میکنند.در این بخش اخر میباشد ساخت گزارش را به همراه کد برای شما دوستان آموزش میدیم.با ام اس پی سافت همراه باشید…خوب حالا نحوه ی نمایش یه گزارش رو از درون یه برنامه ویندوزی آموزش میدم.فرض کنیم که یه “فرم فیلتر گزارش” داریم که یه سری پارامتر واسه تعیین محدوده گزارش از ما می گیره، واسه اینکه بتونیم از کلاسهای استیمول استفاده کنیم نیازه که dll های مربوطه رو به پروژه اضافه کنیم.این اسمبلی ها به طور پیش فرض تو مسیر زیر نصب می شن:

 C:\Program Files\Stimulsoft Reports.Net 2009.2 Trial\Bin(من از نسخه ۲۰۰۹٫۲ Stimulsoft Report.Net استفاده می کنم.)

من معمولا همه اسمبلی ها رو به پروژه اضافه می کنم اما برای این قسمت اضافه کردن Stimulsoft.Report.dll کفایت می کنه.لیست تمام اسمبلی ها به قرار زیر می باشد:

Stimulsoft.Base.dll

اصلی ترین اسمبلی برای گزارش گیری.

Stimulsoft.Editor.dll

اسمبلی مورد نیاز Text Editor که در Designer به کار می رود.

Stimulsoft.Controls.dll

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

Stimulsoft.Controls.Win.dll

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

Stimulsoft.Report.dll

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

Stimulsoft.Report.Win.dll

اسمبلی دربردارنده  .WinForms Viewer

Stimulsoft.Report.Design.dll

اسمبلی دربردارنده   . WinForms Designer

Stimulsoft.Database.dll

این اسمبلی شامل توابع مورد نیاز برای ساختن connection string و نمایش QueryBuilder می باشد.

Stimulsoft.Report.Web.dll

این اسمبلی به نمایش گزارشات در محیط وب کمک می کند و شامل کنترل Web Viewer می باشد.

خوب پس از تعیین پارامترهای لازم و زدن دکمه “نمایش گزارش” در رخداد کلیک دکمه کارهای زیر رو انجام می دیم:

در صورتی که این نام ها متفاوت باشند با پیغام خطا مواجه خواهید شد.

 

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

خوب خسته نباشد به همین سادگی میشه یه گزارش رو ساخت و به کاربر نمایش داد، به نظر من این روش ساده ترین راهه که میشه انجام داد و نیاز به کد نویسی زیادی هم نداره هرچند که میشه به شیوه های دیگه ای هم داده های مورد نیاز گزارش رو تامین کرد.در مورد فیلتر کردن داده ها بر اساس پارامترهای دریافتی از “فرم فیلتر گزارش”، استفاده از یه دیتاست که با استفاده از یک کوئری شامل where clause که داده ها رو از بانک اطلاعاتی واکشی می کنه بسیار بهینه تر خواهد بود تا اینکه شما همه دیتا ها رو از جدول واکشی کنید و بعد سمت کلاینت (و نه سمت سرور بانک اطلاعاتی) اونا رو فیلتر کنید.

آموزشStimulsoft

  • پسورد: www.mspsoft.com
آیا این مطلب را می پسندید؟
https://www.mspsoft.com/?p=4507
اشتراک گذاری:
واتساپتوییترفیسبوکپینترستلینکدین
مسعود شریفی پور
از سال 88 که با برنامه نویسی آشنا شدم خیلی علاقه مند بودم یک بستر آموزشی بسازم در فضای وب و به انتشار آموزش های در این زمینه بپردازم.حالا یک تیم داریم و با قدرت رو به جلو حرکت میکنیم.
مطالب بیشتر
برچسب ها:

نظرات

38 نظر در مورد اموزش نرم افزار Stimulsoft Reports ساخت گزارش و اجرای آن از درون کد (بخش سوم)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

    1. سلام من پروژه ام برای کارشناسی بنگاه معاملاتی املاک بود و تحت وب نوشتم .اگه چیزی پیدا نکردی بهم خبر بره تا واست بفرستم.

      لایک

  1. سلام
    خیلی خوب بود من تازه شروع کردم با این نرم افزار کار کنم ولی یه مشکلی دارم و اون اینکه هنوز نتونستم ارسال پارامتر به STIMUL انجام بدم از روش شما هم جهت فیلترینگ استفاده کردم ولی باز هم با خطا مواجه میشم
    وقتی خط rpt.RegData(ds); رو غیر فعال می کنم همون کویری که تو خود stimul نوشتم رو نمایش می ده ولی وقتی فعالش می کنم رو خط rpt.show(); خطا میده.
    لطفا کمک کنید

    ۱

  2. با سلام خواهشن در گزارش قسمت طراحی فرم و دکمه های چک لیست و دکمه رادییوی و داربردارنده تاریخ و زمان که شمسی شود را به من توضیح بهید ممنون از اطلاعاتی که در اختیار قرار دادید

    ۱

  3. من یک stimul ویزاردی ساختم.ویک دیتاست هو در فرم انداختم.کد پشت دکمه نوشتم که فقط یک بار اطلاعات را نشون میده و برای بار دوم باید کل فرم بسته بشه و دوباره اجرا شود تا بتونم گزارش را ببینم
    لطفا من را راهنمایی کنید.
    stiReport2.RegData(dt1);
    stiReport2.Render();
    stiReport2.Show();

    ۱

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

        لایک

        1. خوب روی همون صفحه یه کلیک راست گزینه Refresh را بزنید ی اینکه قبل از هربار بسته شدن فرم گزارش کانکش رو refresh کنید.

          ۱

  4. با سلام من به مشکلی بر خوردم لطفا کمکم کنید
    ببینید دوستان من نمی تونم کوئری خودم را فیلتر کنم به صورتی که مقادیر را از کاربر بگیره مثلا میخوام کاربر ۲ تا تاریخ را وارد کنه تا گزارش بین اون ۲تا تاریخ به نمایش در بیاد.

    StiReport st = new StiReport();
    SqlConnection con = new SqlConnection(“Data Source=.;Initial Catalog=test_rep;Integrated Security=True”);
    SqlDataAdapter da = new SqlDataAdapter();
    SqlCommand cmd = new SqlCommand();
    cmd.Connection = con;
    cmd.CommandText = “select top 3 * from tbl_goods”;
    da.SelectCommand = cmd;
    DataTable dt = new DataTable();
    con.Open();
    da.Fill(dt);
    con.Close();
    //************************************************************************************
    st.RegData(dt);
    st.Load(Application.StartupPath + “\\data\\rep\\rep_code.mrt”);
    st.Show();
    این همه ی کدی هست که نوشتم البته حالا روی کوئری یه شرط ساده گذاشتم که فقط ۳ تا رکورد اول را انتخاب کنه ولی بازم گزارش من تمام جدول را نشون میده!!!!!

    خواهش می کنم هر چه سریعتر کمکم کنید.

    ۱

      1. قبل اجرای گزارش سلکتت رو بگیر و چک کن
        داده های برگشتی رو که به گزارش ارسال می کنی چک کردی
        از پروفیلر SQL استفاده کن ببین واقعا چه سلکتی اجرا می شه

        لایک

    1. سلام.من تازه کار سی شارپ هستم خوشهال میشم بتونم کمکی بکنم.
      کوری را برای نشان دادن یک رکورد خاص مثلا براساس سال بصورت زیر بنویس :اول یک فرم کوچیک با دو تا تکست باکس با عناوین از سال تا سال روی اون قراربده که با زدن باتون پرینت نشان داده بشه بعد کد کوری را بصورت زیر تغییر بده :
      cmd.command text=”select *feom tableName where sal between ‘”+textbox1.text+”‘ and ‘”+textbox2.text+”‘ ”
      کاربر سال را در تکست باکسها وارد میکنه و خروجی میگیره.

      لایک

  5. سلام
    من در گزارش استی مول چند سند رو پرینت می گیرم
    ممکنه یک سند چند صفحه باشه
    تعداد صفحات هر سند رو چطور بدست بیارم لطفا کمک کنید.

    ۱

      1. سلام
        من مطلب و کامنت ها را خوندم . جسارت نشه ها ولی خدایی خود شما هم اصلا وارد نیستید! سوالهای خیلی ساده بچه ها را هیچ کدام درست جواب ندادید. البته اینم بگم قرار نیست مسئول سایت به تمام مطالب سایت تسلط داشته باشه ولی بهتره محکم بگید یاد ندارم. بازم معذرت اگر تند بیان کردم. موفق باشید.

        ۱

  6. سلام من استیمول سافت نصب کردم اما رو صفحه ی اصلیش نوشته DEMOو میخوام تو گزارشام حذف بشه چون گزارشم رو زشت میکنه.په طور اونو حذف کنم.خواهشا جواب بدید
    با تشکر

    ۱

    1. سلام
      خب دوست عزیز نرم افزار شما کرک نشده هستش
      توی نت سرچ کنید کرکشو دانلود کنید و نرم افزارتونو کرک کنید
      موفق باشید

      ۱

  7. سلام
    من یه گزارش ساختم ولی می خوام هنگام اجرا کاربر بتونه ستون های دلخواهشو
    انتخاب کنه و فقط اون ستونها توی گزارش نشون داده بشه.
    چطوری می تونم این کارو بکنم؟

    ۱

  8. سلام.من نیاز شدیدی به stimul soft report.ultimate 2014 دارم.از هر جا که دانلود می کنم یه فولدری دانلود میشه شامل چند تا dll.من فایل exe یا install پیدا نمیکنم برای نصب.هر چی هم مطلب خوندم در مورد کرک کردنش هست ولی من نتونستم هنوز نصبش کنم.توروخدا یکی کمک کنه بهم .مرسییییییییییییییی

    لایک

  9. سلام
    من یک گزارش با stimulsoft درست کردم در VS درست نشون می ده ولی زمانی که پابلیش می کنم گزارش خالی و هیچ رکوردی نشون نمی ده
    من با MVC کار میکنم
    لطفا راهنمایی کنید
    با تشکر

    لایک

  10. باسلام من وقتی روی دکمه گزارشم کلیک میکنم این خطا را میده میشه بگید علت خطا چیه؟
    Assembly ‘Stimulsoft.Report.Win’ is not found

    در ضمن این هم کدهای من هست

    public StiReport report = new StiReport();
    public void regdata(StiReport report)
    {
    var db = new ZareDataClassesDataContext();
    using (ZareDataClassesDataContext contex = new ZareDataClassesDataContext())
    {
    var qselect = from c in contex.T_customers
    select new { c.id_customer, c.name_customer, c.family_customer, c.address_customer, c.tel_customer };
    report.RegData(“qselect”,qselect);

    }

    }

    private void btn_Report_Customer_Click(object sender, EventArgs e)
    {
    report.Load(@”c:report.mrt”);
    regdata(report);
    report.Show();
    }

    ۱

  11. درود بر شما
    اساتید گرامی اگر امکان داشت راهنمایی بفرمایید که من به چه صورتی میتونم از این نرم افزار تو برنامه تحت وب استفاده کنم؟
    من در زمینه وب در حد مبتدی هستم
    منظورم اولین مرحله هست که میبایست این نرم افزار رو به برنامه اضافه کنم.
    با سپاس

    لایک

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

    ۱