ورود

View Full Version : سوال: من یه مثال برای گزارش توسط StimulReport با استفاده از entity framwework میخوام لطفا کمکم کنید..



Mosafers
پنج شنبه 14 دی 1391, 18:05 عصر
سلام عزیزان

من یه مثال برای گزارش توسط StimulReport با استفاده از entity framwework میخوام لطفا کمکم کنید... :گریه:

خیلی وقته درگیره این کارم....

ramin_rp
جمعه 15 دی 1391, 18:45 عصر
سلام
ببینید این (http://barnamenevis.org/showthread.php?64210-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-%D9%88-%D9%85%D9%81%D9%8A%D8%AF-%D8%AF%D8%B1-%D8%B3%D9%8A-%D8%B4%D8%A7%D8%B1%D9%BE&p=1287439&viewfull=1#post1287439)بدردتون میخوره

Mosafers
سه شنبه 26 دی 1391, 10:39 صبح
سلام
ببینید این (http://barnamenevis.org/showthread.php?64210-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-%D9%88-%D9%85%D9%81%D9%8A%D8%AF-%D8%AF%D8%B1-%D8%B3%D9%8A-%D8%B4%D8%A7%D8%B1%D9%BE&p=1287439&viewfull=1#post1287439)بدردتون میخوره

سلام ممنونم ولی این نمونه خوبه ولی اگه از چند آیتم گزارش میگرفت بهتر بود :ناراحت:

از گرید یه تکست ، از یه سطر همین ـا کافیه....

Mosafers
جمعه 29 دی 1391, 15:19 عصر
کسی نیست یه پروژه کوچلو هم برای کر از ین روش داشه باشه ... :گریه:

fakhravari
یک شنبه 01 بهمن 1391, 08:06 صبح
مشکل اکثر دوستان همین.
اقایان و خانوم ها شما هر متد کاری دوست دارید انجام دهید .
در نهایت برای تولید گزارش استیمولیت نیاز به یه دیتاتیبل داره .

ramin_rp
دوشنبه 02 بهمن 1391, 07:30 صبح
سلام
نه بدون دیتاتیبل هم میشه، به کد زیر توجه فرمایید



var query2 = from p in db.Letters
where p.TemplateID == count
select (p);

report.Compile();



report.RegBusinessObject("Data", query2);

report.Render();
report.Show();

Mosafers
دوشنبه 02 بهمن 1391, 19:23 عصر
سلام
نه بدون دیتاتیبل هم میشه، به کد زیر توجه فرمایید



var query2 = from p in db.Letters
where p.TemplateID == count
select (p);

report.Compile();



report.RegBusinessObject("Data", query2);

report.Render();
report.Show();

سلام آره میشه خواهش میکنم همین مثال رو تو قالب یه پروژه قرار بدید قبلا خودم استفاده کردم اما الان هر کاری میکنم نمیشه ! :گیج:

ramin_rp
دوشنبه 02 بهمن 1391, 21:05 عصر
دوست من این مثال رو که براتون گذاشتم (مثال خود شرکت stimulsoft هست)رو ببینید مشکلتون حل میشه

Mosafers
دوشنبه 02 بهمن 1391, 21:39 عصر
دوست من این مثال رو که براتون گذاشتم (مثال خود شرکت stimulsoft هست)رو ببینید مشکلتون حل میشه

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

یه گرید و یک متغییر رو به استیمول بفرستم........

ramin_rp
سه شنبه 03 بهمن 1391, 07:18 صبح
خوب در این صورت گرید رو بریزید تو یه دیتاتیبل و اون رو بفرستید.
اگر کاری رو میخواین انجام بدین رو بیشتر توضیح بدید شاید بتونیم بهتر کمک کنیم.

Mosafers
چهارشنبه 04 بهمن 1391, 10:02 صبح
خوب در این صورت گرید رو بریزید تو یه دیتاتیبل و اون رو بفرستید.
اگر کاری رو میخواین انجام بدین رو بیشتر توضیح بدید شاید بتونیم بهتر کمک کنیم.

سلام دوست خوبم ممنونم از راهنماییتون...

قبلا خودم به صورت مستقیم اطلاعات رو به استیمول میفرستادم ولی الان یادم رفته....

با این کد بود :
stiReport1.RegData("DataSources1", dataGridView1.DataSource);
stiReport1.Show();
این مشکل نداره ولی از طرف استیمول درست نمیشه عملی رو انجام نمیده...

لطفا اگه میشه راهنمایی کنید./

ramin_rp
چهارشنبه 04 بهمن 1391, 23:14 عصر
تابع regdate دارای 18 تا پیاده سازی هست که هیچ کدوم اونی شما میخای نیست یعنی ورودی تابع regdata نمیتونه BindingSource باشه
شاید قبلا که این کارو انجام دادی dataGridView1.DataSource یه کلاس بوده. مثلا کلاس های EF

Mosafers
پنج شنبه 05 بهمن 1391, 22:32 عصر
تابع regdate دارای 18 تا پیاده سازی هست که هیچ کدوم اونی شما میخای نیست یعنی ورودی تابع regdata نمیتونه BindingSource باشه
شاید قبلا که این کارو انجام دادی dataGridView1.DataSource یه کلاس بوده. مثلا کلاس های EF

سلام بله از EF استفاده میکنم با این کد اطلاعات یک گرید رو به صورت مستقیم به یک TABLE توی stimul میفرستادم..... :اشتباه:

خیلی وقتم داره میگذره لطفا یه مثال ساده برام قرار بدید.......................:افسرده:

ramin_rp
سه شنبه 10 بهمن 1391, 00:54 صبح
سلام دوست من
امیدوارم مشکلت تو این مدت حل شده باشه، من چند روزی درگیری زیاد داشتم
این مثال خیلی خیلی ساده رو برات الان ایجاد کردم امیدوارم مفید باشه

Mosafers
سه شنبه 10 بهمن 1391, 20:44 عصر
سلام دوست من
امیدوارم مشکلت تو این مدت حل شده باشه، من چند روزی درگیری زیاد داشتم
این مثال خیلی خیلی ساده رو برات الان ایجاد کردم امیدوارم مفید باشه

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

1 : چرا از این کد برای نمایش design برنامه استفاده میکنیم؟ این که بضورت دیتی میشه یه شی قرار داد؟
report.RegData("Data", testdb.Users);
report.Design();

2 : مثلا من از این فرمم میخوام چند تا گزارش تهیه کنم مثلا 2 تا گزارش...
خوب حالا باید به ازای 2 گزارش شی stiStimul1 روی فرم قرار بدم؟ یا نه فقط یک فایل ازش save as میکنیم؟

مثلا توی پوشه bin به ازای 5 گزارش 5 فایل از نوع .mrt دارم این درسته؟

ممنون میشم اینجا هم کمکم کنید./

ramin_rp
چهارشنبه 11 بهمن 1391, 13:04 عصر
1 : چرا از این کد برای نمایش design برنامه استفاده میکنیم؟ این که بضورت دیتی میشه یه شی قرار داد؟
من برای طراحی گزارشم از این کد استفاده کردم چون میخواستم کلاس users رو تو دیکشنری stimul داشته باشم اول تابع regdata رو اجرا کردم بعد به صورت design گزارش رو باز کردم
شما اگه دوست داری از کنترل stimul استفاده کن مشکلی نیست!


2 : مثلا من از این فرمم میخوام چند تا گزارش تهیه کنم مثلا 2 تا گزارش...
خوب حالا باید به ازای 2 گزارش شی stiStimul1 روی فرم قرار بدم؟ یا نه فقط یک فایل ازش save as میکنیم؟

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

Mosafers
چهارشنبه 11 بهمن 1391, 13:11 عصر
سلام واقعا ممنونم الان متوجه ابهاماتم شدم...فقط به عنوان سوال آخر میشه برفمایید چند سال برنامه نویسی میکنید ؟ :متفکر: بنظر میاد سابقه زیادی داشته باشید...

به خاطر همه چیز ممنونم موفق باشید دوست خوب من...

ramin_rp
چهارشنبه 11 بهمن 1391, 22:32 عصر
سلام
خواهش میکنم
نه به طور جدی چندان هم زیاد نیست

بهتون پیشنهاد میکنم ویدئو های آموزشی stimul (http://www.stimulsoft.com/en/videos) رو ببینید برای شروع خوبن

Mosafers
یک شنبه 06 اسفند 1391, 17:44 عصر
سلام چطور باید فایل های گزارش رو به صورت dll کنم؟

مثلا : میام یه برنامه ویندوز ایجاد میکنم یه گزارش stimul هم به برنامه درست میکنم و اطلاعات کاربر رو به گزارش ارسال میکنم بعد باید گزارش رو به صورت Dll ذهیره کنم...خوب نمیشه که بهش اطلاعات فرستاد؟

میشه یه مثال برام قرار بدید که به چه شکله؟

سناریو کار رو بلد نیستم...

ramin_rp
دوشنبه 07 اسفند 1391, 13:13 عصر
فایل گزارش رو به صورت dll ذخیره میکنید
سپس تو برنامه با کد زیر گزارش رو لود میکنید

StiReport report = StiReport.GetReportFromAssembly("MyReport.dll", true);


مابقی کار مثل قبل هست

Mosafers
دوشنبه 07 اسفند 1391, 13:47 عصر
سلام و از بحث خوبتون یه سوال دوست گرامی یعنی کد به این شکل میشود :

ابتدا گزارش رو طراحی >> صدا زدن فایل dll >> ارسال اطلاعات؟

StiReport report = StiReport.GetReportFromAssembly("MyReport.dll", true);

var query2 = from p in db.Letters
where p.TemplateID == count
select (p);

report.Compile();
report.RegBusinessObject("Data", query2);
report.Render();
report.Show();

ramin_rp
چهارشنبه 09 اسفند 1391, 07:15 صبح
سلام
بله درسته
فقط فایل dll کامپایل نمیخواد دیگه خودش کامپایل شدست
رندر هم تو این مورد نیاز نیست