• 1400/03/10

گزارش مستر دیتل :

سلام

در گزارش مستر دیتیل

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

لطفا راهنمایی نمایید

  • 1400/03/10
  • ساعت 14:21

سلام

کاش یه توضیحی درمورد ابزاری که باهاش گزارشتون رو ساختید داده بودید !

یکم جزئیات بیشتری بگید و درصورت نیاز کدهاتون رو بزارید تا بهتر بشه راهنمایی کرد.


  • 1400/03/11
  • ساعت 08:06

سلام

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

همین سورس این دوره هم این اشکال داره.

مرسی


  • 1400/03/11
  • ساعت 09:40

متاسفانه من این دوره رو ندیدم و نمیتونم براساس روشی که داخلش توضیح داده شده براتون توضیح بدم اما شرح یه روش از کاری که باید انجام بدید رو براتون توضیح میدم :

1. شما باید برای نمایش اطلاعات Master خودتون از GroupHeader و برای نمایش اطلاعات Details خودتون از DataBand استفاده کنید. 

2. DataBand شما یه Property داره بنام PrintIfEmpty که باید مقدارش رو True کنید 

3. روی GroupHeader  خودتون دوبار کلیک کنید و از کادری که باز میشه اون فیلدی که مربوط به master هست رو انتخاب کنید (که میتونه کلید اصلی جدول master و یا نام و ... باشه )

4. روی DataBand خودتون هم دوبار کلیک کنید و از کادری که باز میشه DataSource خودتون رو انتخاب کنید

نکته : دقت کنید شما دیگه هیچ نیازی به header ندارید و برای نمایش عنوان ها باید Text هارو توی GroupHeader بزارید

اگه بازم جایی مشکل داشتید من درخدمتم

موفق باشید.


  • 1400/03/11
  • ساعت 11:04

با تشکر از شما مهندس عزیز.

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

https://github.com/stimulsoft/Samples-NET-5.0-MVC-CSharp/blob/master/Using%20Business%20Objects%20in%20the%20Report/Reports/BusinessObjects_ITypedList_BO.mrt

 

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

پراپرتی PrintIfEmpty detail  را هم true‌کردم ولی دوباره گزراشش درست نبود.

با تشکر


  • 1400/03/11
  • ساعت 13:50

خواهش میکنم وظیفس اما اینطوری راهنمایی کردن راه به جایی نمیبره، اگه میشد سیستم و گزارشتون رو دید بهتر میشد رفع اشکال کرد

مشکلی که این نوع گزارش ها دارن اینه که اگه Relation هارو درست تعریف نکنید و property های مناسب رو ست نکنید از این قبیل خطاها ممکنه رخ بده ! اگر اصرار به انجام همین روش رو دارید بنظرم همین Sample هارو دقیق چک کنید ببینید چه تفاوتی بین property های 2 تا DataBand وجود داره و شماهم همون هارو به همون صورت ست کنید ایشالاکه مشکل برطرف میشه درغیر اینصورت از اونجایی که من نمیدونم سیستمتون رو چطوری پیاده سازی کردید پیشنهاد میکنم بجای BusinessObject از DataSet و DataTable استفاده کنید و Layout رو هم اونطوری که بهتون گفتم بچینید قطعا مشکلتون حل میشه !

اگه نمونه هم خواستید بفرمایید تا یکی درست کنم و براتون ارسال کنم

من درخدمتم


  • 1400/03/11
  • ساعت 14:29

موردی که فراموش کردم بگم اینه که شما اول Query خودتون رو بررسی کنید ببینید اصلا اون دیتایی که مدنظرتون هست رو توی خروجی Query دارید یا نه ! اگه نیست پس کافیه Query  رو اصلاح کنید تا مشکلتون حل بشه

برای اینکه موقع Join کردن دوتا جدول، اطلاعات Master همیشه نمایش داده بشه حتی اگر هیچ Detail وجود نداشته باشه واسش باید از Left Join استفاده کنید


  • 1400/03/11
  • ساعت 14:42

با تشکر فراوان.

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

با تشکر


  • 1400/03/11
  • ساعت 15:02

مهندس عزیز درست شد .

طبق راهنمایی شما

برای مستر مقدار PrintIfEmpty detail برابر true و برای دیتیل هم که false بود

الان درست.

مرسی .


  • 1400/03/11
  • ساعت 23:16

بسیار هم عالی

موفق باشید


logo-samandehi