PDA

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



jamalm
سه شنبه 21 مهر 1388, 13:52 عصر
سلام اساتید

من تو جدول چند تا فیلد دارم با نوع date/time اما وقتی تو فرم ورود اطلاعات میخوام تاریخ وارد کنم برای ماههای شش ماهه دوم سال مشکل پیدا میکنم. مثلا تاریخ 31/06/1388 رو قبول نمیکنه چون تو ماههای میلادی ما ه ششم30 روزه است. از طرفی تو چند کوری باید از تاریخ استفاده کنم نمیتونم از نوع text استفاده کنم. میشه راهنمایی کنید؟

F_ashigh
سه شنبه 21 مهر 1388, 14:12 عصر
سلام
ببين اين مشكلت رو حل ميكنه:
http://barnamenevis.org/forum/showthread.php?t=87658&page=8

dadsara
سه شنبه 21 مهر 1388, 14:35 عصر
سلام
تقریبا همه چیز در مورد تاریخ به همراه نمونه
http://barnamenevis.org/forum/showthread.php?t=178023

jamalm
سه شنبه 21 مهر 1388, 15:12 عصر
ممنوندوست عزیز از لینکتون
اما من مبخوام تاریخ روتو بانک ذخیره کنم. این مثالها فقط برای فرم هست. مشکل من ذخیره فیلد تاریخ تو بانک هستش

مهدی قربانی
چهارشنبه 22 مهر 1388, 00:11 صبح
سلام
اگر شما از ماجول تاریخ شمسی آقای آزادی استفاده کنید خیلی ساده می تونید با فرمت Number تاریخ رو در جدول ذخیره کنید ، بهتره فایلتون رو اینجا بذارید ( با توضیح کامل عملیات مورد نظرتون ) تا مشکل بررسی بشه .

jamalm
پنج شنبه 23 مهر 1388, 07:28 صبح
سلام اساتید

من فایل نمونه برنامه روگذاشتم.فقط میخوام تاریخ رو وارد کنم تا بتونم تو قسمت جستجو فواصل تاریخی رو سرچ کنم.ولی الان بعضی تاریخها که تو شمسی هست ولی تومیلادی نیست رو قبول نمیکنه.به عنوان مثال 31/06/1388 به هیچ وجه ثبت نمیشه .لطفا کمک کنید

dadsara
پنج شنبه 23 مهر 1388, 15:06 عصر
سلام
اینهم نمونه خدمت شما

jamalm
جمعه 24 مهر 1388, 00:08 صبح
ممنون دوست عزیز
زحمت کشیدین. اما شما نوع فیلد رو تغییر دادین. و number کردین. مشکل اصلی من اینه که نمیخوام نوع فیلد رو عوض کنم یعنی همون dateباید بمونه. ایا راه حلی هست؟

مجتبی جوادی
جمعه 24 مهر 1388, 12:19 عصر
دوست عزیز میشه بیشتر توضیح بدی که چرا باید حتما Date باشه ؟

مجتبی جوادی
جمعه 24 مهر 1388, 12:23 عصر
این فایلو امتحان کن

jamalm
جمعه 24 مهر 1388, 13:27 عصر
ممنون دوست عزیز از راهنماییتون
ببینید چون من جستجو برای یک رنج تاریخی دارم مثلا از تاریخ 05/05/1388 تا 09/06/1388 وقتی بصورت number ذخیره میشه تو بانک به این صورت میاد 13880505 که تو حاصل جستجو هم به این صورت نمایش میده که برای کاربر مطلوب نیست.

مهدی قربانی
جمعه 24 مهر 1388, 22:06 عصر
سلام
اشتباه می کنید دوست عزیز این شکلی که شما ذکر کردید (13880505) در اصل شکل خام دیتای تاریخ هست که در جدول ذخیره میشه شما میتونید برای نمایش تاریخ با شکل مورد نظرتون (1388/05/05) از ماسک یا فرمت بهره بگیرید پس لزومی نداره تاریخ شمسی رو در دل تاریخ میلادی ثبت و محاسبه کنید .

jamalm
شنبه 25 مهر 1388, 07:03 صبح
ممنوندوست عزیز
قبول دارمحق با شماست اما من تو جستجو هام میخوام فاصله بین دوتاریخ (از تاریخ....تا تاریخ...) رو جستجو کنم.چه راه حلی پیشنهاد میدین.اگر نمونه ای هست ممنون میشم.

مهدی قربانی
شنبه 25 مهر 1388, 08:13 صبح
سلام
اگر شما يك نمونه بدل از روشي كه استفاده مي كنيد رو اينجا بذاريد هم زودتر مشكل حل ميشه و هم پاسخ جامعتري قابل ارائه خواهد بود و از اطاله مبحث هم جلوگيري ميشه .

مجتبی جوادی
شنبه 25 مهر 1388, 12:59 عصر
هیچ موردی نداره اگر فرمت تاریخ Text باشه با دستور Between FromDate And ToDate می تونید از هر محدوده گزارش تهیه کنید و همانطورکه آقای قربانی فرمودند برای نمایش گزارش یا فرم توی input mask مقدار 9999/99/99 را قرار دهید