PDA

View Full Version : سوال: سوال:نحوه تبدیل تاریخ میلادی به شمسی در کریستال ریپورت؟



ehsan21
سه شنبه 14 مهر 1388, 10:22 صبح
با سلام
من در برنامه ای که نوشتم با vb.net 2005 و sql 2000 تاریخ رو به صورت میلادی در بانک ذخیره میکنم و زمان نمایش اونا رو به شمسی تبدیل می کنم . اما نمی دونم این کارو چه طور در کریستال ریپورت انجام بدم ؟ اگه میشه کمک کنید .
ممنون

bad_boy_2007
جمعه 17 مهر 1388, 21:03 عصر
با سلام
من در برنامه ای که نوشتم با vb.net 2005 و sql 2000 تاریخ رو به صورت میلادی در بانک ذخیره میکنم و زمان نمایش اونا رو به شمسی تبدیل می کنم . اما نمی دونم این کارو چه طور در کریستال ریپورت انجام بدم ؟ اگه میشه کمک کنید .
ممنون

راه داره تو خود كريستال اين كار رو بكني (سرچ بزني قبلا بحث شده) ولي توصيه ميكنم با پارامتر داده هات رو پست كن (مثلا براي فاكتور فروش كه تاريخ صدور و تهيه گزارش داره) ويا اگه داده هات در بخش ديتيل هست با يك تابع در ديتابيس اين كار را انجام بده (مثلا براي تهيه گزارش فروش كه ليستي از فاكتورها را با تاريخ صدور و مبلغ چاپ ميكند).

sara.f
جمعه 17 مهر 1388, 21:39 عصر
با سلام
من در برنامه ای که نوشتم با vb.net 2005 و sql 2000 تاریخ رو به صورت میلادی در بانک ذخیره میکنم و زمان نمایش اونا رو به شمسی تبدیل می کنم . اما نمی دونم این کارو چه طور در کریستال ریپورت انجام بدم ؟ اگه میشه کمک کنید .
ممنون
سلام
همون تاریخی را که در برنامت به شمسی تبدیل کردی بوسیله پارامتر در crystal نشون بده .
من کد C#‎ را دارم ولی متاسفانه Vb بلد نیستم.

ehsan21
شنبه 18 مهر 1388, 12:39 عصر
میشه بیشتر راهنمایی کنید ؟ متوجه نشدم . من از کد زیر برای فیلتر کردن رکوردها استفاده می کنم



cr.DataDefinition.RecordSelectionFormula = "{t1.f1}=" & a & " and {t2.f2}='" & a & "' d


حالا اگر فیلد f1 از نوع char باشه و تاریخ رو به صورت میلادی در اون ذخیره شده باشه هنگام خواندن از بانک این فیلد برای نمایش باید با یک تابع به تاریخ شمسی تبدیل بشه .