PDA

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



drwatson
جمعه 13 اردیبهشت 1387, 00:58 صبح
سلام
خواهش میکنم اگه کسی کامپوننت کار با تاریخ شمسی در کریستال ریپورتو داره
به ما هم بده
ممنونننننننننننن

el_abdollahi
جمعه 13 اردیبهشت 1387, 23:52 عصر
در اين مورد خيلي بحث شده . جستجو كنيد.

drwatson
شنبه 14 اردیبهشت 1387, 01:10 صبح
خیلی گشتم یه چیزایی پیدا کردم که بدرد نخورد چون اکثرا مال خیلی وقت پیشه و لینکهاشون خرابه یا فایلشون کامل دانلود نمیشه
اگه نگشته بودم مطمئنا اینجا نمی نوشتم

Morteza_s
شنبه 14 اردیبهشت 1387, 15:31 عصر
اولآ شما باید از یک تابع تبدیل تاریخ استفاده کنید
اگر ندارید من یک Sample به این پست ضمیمه کردم که چیز کاملی است و می تونید استفاده کنید

حالا بستگی داره که شما چه طور بخواید تاریخ رو در گزارشتون نمایش بدین

اگر بخواید مثلآ تاریخ و ساعت چاپ گزارش رو در صفحه گزارش قرار بدید، اول یک فیلد پارامتری در کریستال بسازید و بعد مقدار تاریخ و ساعت جاری رو بعد از تبدیل به شمسی به اون فیلد بفرستید

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

برای این کار من یه پیشنهاد می دم و اونم اینه که:
در جدول یک فیلد از نوع Date/Time داشته باشید برای ذخیره تاریخ میلادی
و یک فیلد هم از نوع String داشته باشید که مقدار تبدیل شده به شمسی رو در اون ذخیره کنید
به این صورت خیلی راحت می تونید تاریخ شمسی هر رکورد رو در گزارشتون نمایش بدین

دوستان اگه راه حل دیگه ایی دارند پیشنهاد بدند
ممنون

sm
یک شنبه 15 اردیبهشت 1387, 10:56 صبح
راه حل هاي متفاوتي هست :
1- تاريخ رو از برنامه به كريستال رد كنين
2- توي خود كريستال از توابع dll استفاده كنين.
3- تاريخ رو ميخواين از بانك بخونين وتبديلش كنين.

كدوم مدنظر شماست؟

موفق باشيد

ali_mp64
دوشنبه 16 اردیبهشت 1387, 23:19 عصر
ممنون از راهنمائيتون

drwatson
سه شنبه 17 اردیبهشت 1387, 12:37 عصر
سلام
از همه دوستان بویژه جناب آقای Morteza_s بخاطر راهنمایی عالیشون ممنونم
از بقیه دوستان هم خواهشمندم اگر مطلبی در این باره دارند دریغ نکنند

ezamnejad
جمعه 27 اردیبهشت 1387, 09:30 صبح
راه حل هاي متفاوتي هست :
2- توي خود كريستال از توابع dll استفاده كنين.
موفق باشيد
با سلام
چطوري ميشه اين کار را انجام داد . لطفا يک مثال بزنيد .

el_abdollahi
شنبه 28 اردیبهشت 1387, 15:13 عصر
http://barnamenevis.org/forum/showthread.php?p=457160#post457160
این لینک میتونه به شما کمک کنه.

amirzazadeh
یک شنبه 30 تیر 1387, 09:38 صبح
راه حل هاي متفاوتي هست :
1- تاريخ رو از برنامه به كريستال رد كنين
2- توي خود كريستال از توابع dll استفاده كنين.
3- تاريخ رو ميخواين از بانك بخونين وتبديلش كنين.

كدوم مدنظر شماست؟

موفق باشيد
دوست عزيز ميشه درمورد روش سوم توضيح بدين كه چطوري ميتونم يك سري تاريخ ميلادي رو از يك جدول بخونم وبه صورت شمسي به كريستال ويا يك جدول موقت ارسال كنم .(با vb.net كار ميكنم)