نمایش نتایج 1 تا 11 از 11

نام تاپیک: ارسال دیتاسورس گرید ویو به گزارش استیمول ریپورت

  1. #1
    کاربر دائمی آواتار sirvan-me
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    استان البرز
    پست
    251

    ارسال دیتاسورس گرید ویو به گزارش استیمول ریپورت

    سلام به همه ی دوستان من در برنامم یه گرید ویو دارم که دیتاسورسشو با استفاده از ارتباط و Query های مربوط به JOIN پر می کنم... کاربر می تونه یه سری از اطلاعات تو گرید رو تغییر بده.... بعد از اعمال تغییرات روی چاپ کلیک می کنه و گزارش نمایش داده میشه...

    می خواستم بدونم چطور میشه دیتاسورس یه گرید رو به گزارش استیمول پاس داد... این رو میدونم که میشه دیتاسورس گرید رو به صورت :


    DataTable dt = (myDatagridView.DataSource as DataTable)


    به دست آورد اما چطوری سمت استیول فیلدهارو شناسایی کنم و اصلا اینکه اینطرف چطوری ارسال کنم...
    ممنون میشم راهنمایی بفرمائید

  2. #2
    کاربر دائمی آواتار khokhan
    تاریخ عضویت
    دی 1388
    محل زندگی
    اسکو
    پست
    2,176

    نقل قول: ارسال دیتاسورس گرید ویو به گزارش استیمول ریپورت

    نقل قول نوشته شده توسط sirvan-me مشاهده تاپیک
    سلام به همه ی دوستان من در برنامم یه گرید ویو دارم که دیتاسورسشو با استفاده از ارتباط و Query های مربوط به JOIN پر می کنم... کاربر می تونه یه سری از اطلاعات تو گرید رو تغییر بده.... بعد از اعمال تغییرات روی چاپ کلیک می کنه و گزارش نمایش داده میشه...

    می خواستم بدونم چطور میشه دیتاسورس یه گرید رو به گزارش استیمول پاس داد... این رو میدونم که میشه دیتاسورس گرید رو به صورت :


    DataTable dt = (myDatagridView.DataSource as DataTable)


    به دست آورد اما چطوری سمت استیول فیلدهارو شناسایی کنم و اصلا اینکه اینطرف چطوری ارسال کنم...
    ممنون میشم راهنمایی بفرمائید

    بهترین کار اینه که با یه متد ستونها و ردیفهای موجود در دیتا گرید رو بریزین داخل یه دیتاتیبل البته اون کدی که شما گذاشتین درسته اما ناقصه

    اینطوری :
                DataTable table = new DataTable("DGV_SelectedRows");
    foreach (DataGridViewColumn column in dataGridView1.Columns)
    table.Columns.Add(column.Name, typeof(string));
    for (int i = 0; i < dataGridView1.SelectedRows.Count; i++)
    {
    table.Rows.Add();
    for (int j = 0; j < dataGridView1.Columns.Count; j++)
    {
    table.Rows[i][j] = dataGridView1[j, i].Value;
    }
    }

    خوب الان دیتا تیبل آماده شده و منتظره تا بره به سمت گزارش در این حال لازم نیست توی فایل گزارش منبع داده تعریف کرده باشین
    فقط یه فایل ساده بدون اطلاعات در پوشه root پروژه ذخیره کنین و در ادامه اون فایل رو از طریق کد نویسی معرفی کنین و دیتا تیبل موجود رو براش اختصاص بدین
    اینطوری
    DataSet Ds = new DataSet();
    Ds.Tables.Add(table);

    Stimulsoft.Report.StiReport stiReport1 = new Stimulsoft.Report.StiReport();
    stiReport1.Load(System.Windows.Forms.Application.S tartupPath + @"\TestReport.mrt");
    stiReport1.RegData(table);

    تا این مرحله مشکل پاس دادن حل شده و باستی بتونین به محیط دیزاین گزارش دست پیدا کنین تا تیبل ارسال شده و فیلدهای موجودش رو
    در فرم گزارش جا بدین به این منظور این یه خط رو هم به دستوراتتون اضافه کنین :
    stiReport1.Design();

    البته اگه کارتون با طراحی گزارش تموم شد می تونین بعدا این یه خط رو بردارین یا کامنت کنین

    ودر خاتمه یه خط کد کافی است تا گزارش نشون داده بشه
    اینطوری :
     stiReport1.Show();


    به طور کلی همه دستورات دکمه گزارشتون به این صورت در می آد :
     private void button2_Click(object sender, EventArgs e)
    {
    DataTable table = new DataTable("DGV_Rows");
    foreach (DataGridViewColumn column in dataGridView1.Columns)
    table.Columns.Add(column.Name, typeof(string));
    for (int i = 0; i < dataGridView1.Rows.Count; i++)
    {
    table.Rows.Add();
    for (int j = 0; j < dataGridView1.Columns.Count; j++)
    {
    table.Rows[i][j] = dataGridView1[j, i].Value;
    }
    }
    DataSet Ds = new DataSet();
    Ds.Tables.Add(table);

    Stimulsoft.Report.StiReport stiReport1 = new Stimulsoft.Report.StiReport();
    stiReport1.Load(System.Windows.Forms.Application.S tartupPath + @"\TestReport.mrt");
    stiReport1.RegData(table);
    stiReport1.Design();
    stiReport1.Show();
    }

  3. #3

    نقل قول: ارسال دیتاسورس گرید ویو به گزارش استیمول ریپورت

    سلام
    منم یه مشکل دارم اینکه تمام این کارا رو میکنم ولی اون ستونی که حاوی عکس هست رو نشون نمیده و مینویسه System.Byte[]
    چطوری میشه تبدیلات لازم رو انجام داد ؟

  4. #4
    کاربر دائمی آواتار khokhan
    تاریخ عضویت
    دی 1388
    محل زندگی
    اسکو
    پست
    2,176

    نقل قول: ارسال دیتاسورس گرید ویو به گزارش استیمول ریپورت

    نقل قول نوشته شده توسط angoori مشاهده تاپیک
    سلام
    منم یه مشکل دارم اینکه تمام این کارا رو میکنم ولی اون ستونی که حاوی عکس هست رو نشون نمیده و مینویسه System.Byte[]
    چطوری میشه تبدیلات لازم رو انجام داد ؟
    این نمونه با معماری entity framwork کار شده و کامل وجامع هست و تصاویر موجود در دیتابیس رو در گزارش نشون می ده
    بازم اگه مشکلی بود بگو
    عکس های ضمیمه عکس های ضمیمه
    فایل های ضمیمه فایل های ضمیمه

  5. #5
    کاربر دائمی آواتار sirvan-me
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    استان البرز
    پست
    251

    نقل قول: ارسال دیتاسورس گرید ویو به گزارش استیمول ریپورت

    نقل قول نوشته شده توسط khokhan مشاهده تاپیک
    بهترین کار اینه که با یه متد ستونها و ردیفهای موجود در دیتا گرید رو بریزین داخل یه دیتاتیبل البته اون کدی که شما گذاشتین درسته اما ناقصه

    اینطوری :
                DataTable table = new DataTable("DGV_SelectedRows");
    foreach (DataGridViewColumn column in dataGridView1.Columns)
    table.Columns.Add(column.Name, typeof(string));
    for (int i = 0; i < dataGridView1.SelectedRows.Count; i++)
    {
    table.Rows.Add();
    for (int j = 0; j < dataGridView1.Columns.Count; j++)
    {
    table.Rows[i][j] = dataGridView1[j, i].Value;
    }
    }

    خوب الان دیتا تیبل آماده شده و منتظره تا بره به سمت گزارش در این حال لازم نیست توی فایل گزارش منبع داده تعریف کرده باشین
    فقط یه فایل ساده بدون اطلاعات در پوشه root پروژه ذخیره کنین و در ادامه اون فایل رو از طریق کد نویسی معرفی کنین و دیتا تیبل موجود رو براش اختصاص بدین
    اینطوری
    DataSet Ds = new DataSet();
    Ds.Tables.Add(table);

    Stimulsoft.Report.StiReport stiReport1 = new Stimulsoft.Report.StiReport();
    stiReport1.Load(System.Windows.Forms.Application.S tartupPath + @"\TestReport.mrt");
    stiReport1.RegData(table);

    تا این مرحله مشکل پاس دادن حل شده و باستی بتونین به محیط دیزاین گزارش دست پیدا کنین تا تیبل ارسال شده و فیلدهای موجودش رو
    در فرم گزارش جا بدین به این منظور این یه خط رو هم به دستوراتتون اضافه کنین :
    stiReport1.Design();

    البته اگه کارتون با طراحی گزارش تموم شد می تونین بعدا این یه خط رو بردارین یا کامنت کنین

    ودر خاتمه یه خط کد کافی است تا گزارش نشون داده بشه
    اینطوری :
     stiReport1.Show();


    به طور کلی همه دستورات دکمه گزارشتون به این صورت در می آد :
     private void button2_Click(object sender, EventArgs e)
    {
    DataTable table = new DataTable("DGV_Rows");
    foreach (DataGridViewColumn column in dataGridView1.Columns)
    table.Columns.Add(column.Name, typeof(string));
    for (int i = 0; i < dataGridView1.Rows.Count; i++)
    {
    table.Rows.Add();
    for (int j = 0; j < dataGridView1.Columns.Count; j++)
    {
    table.Rows[i][j] = dataGridView1[j, i].Value;
    }
    }
    DataSet Ds = new DataSet();
    Ds.Tables.Add(table);

    Stimulsoft.Report.StiReport stiReport1 = new Stimulsoft.Report.StiReport();
    stiReport1.Load(System.Windows.Forms.Application.S tartupPath + @"\TestReport.mrt");
    stiReport1.RegData(table);
    stiReport1.Design();
    stiReport1.Show();
    }
    ممنون بابت راهنمائیت... من با همون یه خط کدی که گفتم دیتاسورس گرید رو درآوردم ( بدون هیچگونه مشکلی )
    سمت Stimul یه DataSource هم ایم با دیتاتیبلی که قراره از سمت C#‎ پاس بدم ساختم و ستون هاشم Bind کردم...
    بعد هم که باقی ماجرا...
    راستی یه سوال ؟؟؟؟؟؟

    چطور می تونم خاصیت RightToLeft مقدار نمایش داده شده تو استیمول رو True کنم... ؟

  6. #6

    نقل قول: ارسال دیتاسورس گرید ویو به گزارش استیمول ریپورت

    سلام دوست من
    برنامتونو دانلود کردم ولی اجرا نمیشه

  7. #7
    کاربر دائمی آواتار hamed_hossani
    تاریخ عضویت
    بهمن 1388
    محل زندگی
    بوشهر
    پست
    651

    نقل قول: ارسال دیتاسورس گرید ویو به گزارش استیمول ریپورت

    https://barnamenevis.org/showthread.p...72#post1990272
    اجرای کوری query دلخواه و فرستان ان برای نمایش در stimul report [stimulsoft]

  8. #8

    نقل قول: ارسال دیتاسورس گرید ویو به گزارش استیمول ریپورت

    سلام و خدا قوت میشه لطف کنید و نحوه اتصال stimul رو به datatable بگید چطوری انجام میشه؟

  9. #9

    نقل قول: ارسال دیتاسورس گرید ویو به گزارش استیمول ریپورت

    من میخوام چندتا ردیف تو گرید ویو رو به استیمول منتقل کنم نمیدونم چطوری میشه انجامش داد . البته من ی datatable ساختم و داخلش رو با دیف های گرید ویو پر کردم و بعد این datatable رو پاس دادم به استیمول اما هیچی نمایش نمیده. لطفا کمکم کنید

  10. #10

    نقل قول: ارسال دیتاسورس گرید ویو به گزارش استیمول ریپورت

    Datasource رو تو استیمول چطوری تعیین کنم؟

  11. #11

    نقل قول: ارسال دیتاسورس گرید ویو به گزارش استیمول ریپورت

    من داخل استیمول تو بخش datasource که وارد میشم میرم گزینه dataset , datatablevرو میزنم تا ی دیتاسورس ازشون بسازم روی آیکون دیتاسورسم علامت ضربدر میزنه .

تاپیک های مشابه

  1. سوال: ارسال دیتاسورس از دو جدول به کریستال ریپورت
    نوشته شده توسط rezarko در بخش C#‎‎
    پاسخ: 6
    آخرین پست: شنبه 11 خرداد 1392, 22:23 عصر
  2. محاسبات ریاضی در گزارش استیمول ریپورت
    نوشته شده توسط vapa_71 در بخش C#‎‎
    پاسخ: 3
    آخرین پست: چهارشنبه 18 اردیبهشت 1392, 15:26 عصر
  3. آدرس دهی فایل گزارش استیمول ریپورت از داخل پروژه
    نوشته شده توسط PetekDincos در بخش C#‎‎
    پاسخ: 7
    آخرین پست: شنبه 08 مهر 1391, 10:31 صبح
  4. سوال: ارسال محتویات گرید ویو به کریستال
    نوشته شده توسط neda_dela در بخش گزارش سازی با Crystal Report
    پاسخ: 8
    آخرین پست: سه شنبه 07 دی 1389, 07:13 صبح
  5. پاسخ: 0
    آخرین پست: چهارشنبه 16 تیر 1389, 04:35 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •