PDA

View Full Version : سوال: میتـــدی : دوستان میخوام با استفاده از StimulSoft Report از این DataGrid ـم گزارش بگیرم اما نمیتونم.



samadblaj
پنج شنبه 25 آبان 1391, 23:28 عصر
سلام دوستان میخوام با استفاده از StimulSoft Report از این DataGrid ـم گزارش بگیرم اما نمیتونم :افسرده: یعنی توی گزارش گیری class (از EF استفاده میکنم )رو نمیشناسه لطفا روی سورس زیر برام انجام بدید.


سورســــم (http://s3.picofile.com/file/7556747418/report.rar.html)

veniz2008
جمعه 26 آبان 1391, 00:08 صبح
سلام. من EF کار نکردم ولی در ADO خیلی راحت این کار قابل انجام هست. یعنی دیتاتیبل رو بصورت زیر به استیمول پاس میدیم:

stiReport1.Load("stireport1.mrt");
stiReport1.RegData(dt);
stiReport1.Show();
توجه : در خط اول فرض رو بر این گرفتم که فایل mrt (فایل گزارش استیمول) رو در کنار فایل اجرایی ذخیره کردید.
درون استیمول هم به تعداد فیلدهای دیتاتیبل ستون ایجاد کنید و فیلدهای دیتاتیبل رو به ستون های ساخته شده نسبت بدید.
امیدوارم این توضیحات بهتون کمک کنه.

samadblaj
جمعه 26 آبان 1391, 00:17 صبح
سلام. من EF کار نکردم ولی در ADO خیلی راحت این کار قابل انجام هست. یعنی دیتاتیبل رو بصورت زیر به استیمول پاس میدیم:

stiReport1.Load("stireport1.mrt");
stiReport1.RegData(dt);
stiReport1.Show();
توجه : در خط اول فرض رو بر این گرفتم که فایل mrt (فایل گزارش استیمول) رو در کنار فایل اجرایی ذخیره کردید.
درون استیمول هم به تعداد فیلدهای دیتاتیبل ستون ایجاد کنید و فیلدهای دیتاتیبل رو به ستون های ساخته شده نسبت بدید.
امیدوارم این توضیحات بهتون کمک کنه.

سلام ممنونم از توضیحاتتون ، در دیزاین stimulsoft از data هم برای بالا اوردن اطلاعات استفاده کردم ولی متاسفانه دیتابیس رو نمیشناسه. در روش سنتی اطلاعات رو درون datatable میریختم ولی در EF اطلاعات در کلاس دیگه ای قرار داره...
ممنونم از کمکتون.

sh.eng
جمعه 26 آبان 1391, 01:27 صبح
سلام.
متاسفانه نمونه پروژه را به درستی قرار ندادید...
من در حال حاظر به dllهای stimulsoft دسترسی ندارم. نمونه را اصلاح کنید تا بتوانم شما را راهنمایی کنم.
موفق باشید.

samadblaj
جمعه 26 آبان 1391, 01:39 صبح
ببخشید میشه بفرمایید مشکل نمونه چیه تا بر طرف کنم؟؟؟

sh.eng
جمعه 26 آبان 1391, 01:45 صبح
ببخشید میشه بفرمایید مشکل نمونه چیه تا بر طرف کنم؟؟؟

خب شما از Stimulsoft استفاده کردید به همین دلیل از چند dll جهت این کار استفاده کردید در صورتی که این dll ها را در پروژه قرار ندادید. لطفا dllهای استفاده شده را نیز به پروژه اضافه کنید.

samadblaj
جمعه 26 آبان 1391, 02:01 صبح
متاسفانه حجم فایل ها بالاست و نمیتونم آپلود کنم...

mmd2009
جمعه 26 آبان 1391, 02:26 صبح
با سلام

اگر میخوایید به روش Ado.Net سنتی داده هاتون رو به StimulSoft Report ارسال کنید ولی در قبالش دارید از EF استفاده میکنید بهتون پیشنهاد میکنم List مورد نظرتون رو با این (http://stackoverflow.com/questions/564366/convert-generic-list-enumerable-to-datatable)روش به یک Datatable تبدیل کنید و بعدش اون رو پاس بدید به StimulSoft Report

موفق باشید

sh.eng
جمعه 26 آبان 1391, 10:56 صبح
سلام. شرمنده بدلیل اینکه دیشب امکان باز کردن نمونه پروژه وجود نداشت نتونستم مشکل شما را ببینم.
دوست عزیز نیاز به تبدیل و... نیست شما به راحتی میتوانید از داده های خود گزارش تهیه کنید. برای این کار ابتدا stiReport1 را در حالت desinger باز کنید و در New Data Source یک data from business object با تمام ستون های مورد نظر (id,hadis,code) ایجاد کرده و آن را در حالت گزارش گیری فراخوانی کنید سپس تنظیمات را ذخیره کنید.
حالا در باتون خود این کد را بنویسید:



stiReport1.RegData("DataSources1", dataGridView1.DataSource);
stiReport1.Show();


"DataSources1" : نام datasources ایجاد شده است.

نمونه پروژه شما را اصلاح کردم:
94984
94985
94986
94987
94988

موفق باشید.

samadblaj
جمعه 26 آبان 1391, 13:58 عصر
سلام. شرمنده بدلیل اینکه دیشب امکان باز کردن نمونه پروژه وجود نداشت نتونستم مشکل شما را ببینم.
دوست عزیز نیاز به تبدیل و... نیست شما به راحتی میتوانید از داده های خود گزارش تهیه کنید. برای این کار ابتدا stiReport1 را در حالت desinger باز کنید و در New Data Source یک data from business object با تمام ستون های مورد نظر (id,hadis,code) ایجاد کرده و آن را در حالت گزارش گیری فراخوانی کنید سپس تنظیمات را ذخیره کنید.
حالا در باتون خود این کد را بنویسید:



stiReport1.RegData("DataSources1", dataGridView1.DataSource);
stiReport1.Show();


"DataSources1" : نام datasources ایجاد شده است.

نمونه پروژه شما را اصلاح کردم:
94984
94985
94986
94987
94988

موفق باشید.

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


با سلام

اگر میخوایید به روش Ado.Net سنتی داده هاتون رو به StimulSoft Report ارسال کنید ولی در قبالش دارید از EF استفاده میکنید بهتون پیشنهاد میکنم List مورد نظرتون رو با این روش به یک Datatable تبدیل کنید و بعدش اون رو پاس بدید به StimulSoft Report

موفق باشید

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

موفق باشید./