ورود

View Full Version : سوال: ریلیشن در استیمول ریپورت



ashkan1234
پنج شنبه 14 فروردین 1393, 22:01 عصر
سلام.
توی استیمول میخوام همچین گزارشی داشته باشم:
در یک دیتابند:
نام و نام خانوادگی

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

الان مشکلی که هست اینه که وقتی اطلاعات رو ارسال میکنم به استیمول اینجوری میاد:
اول همه پرسنل میاد.بعد همه کارکردهای تمام پرسنل.

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

کدم هم با لینک توی سی شارپ مینویسم!
اینجا رو ببینید:
var caseId = db.Contracts.Where(c => listId.Contains(c.Id));

var caseOperation = caseId.Select(c => new
{
c.Id,
PersonnelFullName = c.Personnel.Fname + " " + c.Personnel.Lname,
OtherServiceAmount = c.OtherServiceAmount,
Operation =
c.Services.Select(d => new
{
Name = d.Service.Caption,
Date = d.Date,
Count = d.CountOfService,
d.CaseOperationId
}).ToList()


}).ToList();
ممنون میشم اگر کمکم کنید!

salehsam
پنج شنبه 14 فروردین 1393, 22:17 عصر
سلام
این لینک (http://learnfiles.com/category/video/programming-video/report/stimulsoft-reports)رو نگاه کن
فکر کنم آموزش پیشرفته بخش یک در مورد ریلیشن بود!

ashkan1234
جمعه 15 فروردین 1393, 01:36 صبح
مشکلی با ریللشن زدن مستقیم در sql ندارم.مشکل اینه که از لینک استفاده میکنم.بعدش تو استیمول از Dataset ,Data Table استفاده میکنم.اونوقته که یا با خطا مواجه میشم یا صفحه سفید!

vb341
جمعه 15 فروردین 1393, 01:58 صبح
باید از ساب ریپورت استفاده کنی

vb341
جمعه 15 فروردین 1393, 02:04 صبح
نمونه برنامه رو فکر میکنم تو سایت قرار دادم . جستجو کنید اگر نبود دوباره نمونه کد رو قرار میدم

ashkan1234
جمعه 15 فروردین 1393, 11:06 صبح
متاسفانه از ساب ریپورت هم جواب نگرفتم.
اونم که استفاده میکنم ویژوال استدیو این خطا رو میده:
Parent Data Source 'CaseOperation' and Child Data Source 'Operation' is not located in one DataSet and can't be used in relation 'Rel'! You can use property CacheAllData of report to cache this Data Source to one DataSet.
اگر هم با خطا روبرو نشم صفحه ام سفیده.
جالب اینه که وقتی همون فیلدها رو مستقیم از sql میارم داخل stimul بدون هیچ مشکلی نمایششون میده!
حتی یه قسمت سایت استیمول با Bussiness Object اینکارو کرده بود!
اینم لینکش:http://www.stimulsoft.com/en/articles/stimulsoft-master-detail-tabular-report-using-business-objects
عینا منم از همون استفاده کردم ولی بازهم نشد که نشد...