سلام امیدوارم با این آموزش مشکل بعضی از دوستانی که با دیتابیس های مختلفی (مثل SQL Ce , SQLITE , ....) کارمیکنن و با اتصال به استیمول مشکل دارن حل بشه.
نکته: دراین راه حل ارسال اطلاعات به استیمول کمی باکندی صورت میگیره که اگه دوستان تونستن این مشکل را حل کنن توهمین تاپیک راه حلشون را ارائه بدن تابقیه هم استفاده کنن.البته من با BackgroundWorker تا حدی این مشکل را حل کردم.
قدم اول : از toolbox یه دونه stireport به داخل فرمتون بکشید تا یه ریپورت ساخته بشه.
نکته : اگر از قبل ریپورتی را طراحی کردین میتونین پایین فرمتون روی ریپورت راست کلیک کنید و load report from file را بزنید و فایلتون را انتخاب کنید.(بااین کار ریپورت داخل فایل برنامتون قرار میگیره و نیازی نیست فایل جداگانه کنار برنامتون قراربدین.)
نکته : داخل اسمبلی های گزارشتون این خط را اضافه کنید : System.Data.Entity.dll .دقت کنید که این فایل کنار فایل اجراییتون باشه
قدم دوم : یه شیء از مدلتون بسازین و این کد را در دکمه یا هرجای دیگه ای که میخواین ریپورت اجرا بشه بذارین
stiReport1.RegData("Data", context.tbl_Customer.Select(a => new { a, a.name, a.family, a.tel }));
stiReport1.Compile();
stiReport1.Design();
stiReport1.Render();
stiReport1.Show();
نکته : خط سوم برای اینه که بتونین گزارشتون رو طراحی کنین.وقتی طراحی تون تموم شد این خط رو پاک کنین
نکته : خط چهارم هم برای اینه که اگه کاربر بیشتر از 1 بار گزارش رو اجرا کرد گزارش ساخته بشه وگرنه فقط 1 بار میتونه گزارش رو ببینه.