PDA

View Full Version : محاسبه فاصله زمانی (برحسب روز) بین 2تاریخ معین



ravanfar
چهارشنبه 26 دی 1386, 18:29 عصر
سلام
خدمت بزرگان این تالار.
بعرض برسانم پس از جستجو در سایت این سوال را مطرح مینمایم.
مفروضات کلی:
سیستم عامل: XP سرویس پک 2
نسخه آفیس: 2003
بدون نصب هیچ فارسی ساز و تبدیل کننده تاریخ پیش فرض سیستم به هجری شمسی
جزئیات:
یک فایل Access مبتنی بر یک عدد table شامل 3 عدد field که ماهیت هرسه فیلد از جنس Textمیباشد.
برای جلو گیری از خطای کاربر در قسمت table designer هنگام طراحی جدول در قسمت inputmask از shorttime استفاده کرده ام. (yyyy/mm/dd)
در هر دو فیلد اول تاریخ را بصورت هجری شمسی وارد میکنم و در فیلد سوم عدد یا یک رشته کاراکتری (string)
در فیلد اول زمان t1 و در فیلد دوم زمان t2 وارد میشود.
و اما سوال این حقیر:
میخواهم با وارد کردن مقادیر فیلد 1 و سپس فیلد 2 کاربر که میخواهد وارد رکورد بعدی شود بصورت خودکار در فیلد 3 اختلاف زمان این دو تاریخ برحسب روز وارد شودبه این صورت که اگر t2 نسبت به t1 جلو تر باشد(t1=1386/10/02 و t2=1386/10/26) اختلاف آنها یعنی 24 روز را در فیلد سوم درج کند در صورت تساوی مقدار صفر و در صورت عکس حالت بالا
(t1=1386/09/02 و t2=1386/08/01) یک مقدار ثابت (string) را در این فیلد درج کند.
(در همه حال t2-t1 میشود یعنی تاریخ درج شده در فیلد دوم منهای تاریخ درج شده در فیلد اول)
باعرض معذرت از طویل بودن سوال و صورت مسئله.
لطفا این جانب را از پاسخ و راهنمایی های خویش بی نصیب نفرمائید.
ضمنا یک فایل access زیپ شده با همان جدول مفروض و سه رکورد نمونه به ضمیمه این پست تقدیم میگردد.

hbahjat
چهارشنبه 26 دی 1386, 18:36 عصر
من از توابع تبدیل تاریخ شمسی به میلادی استفاده می کنم بعد هم تاریخ ها را با توابع داخلی atediff از هم کسر می کنم راحت ترین و دقیق ترین راه ممکن !

ravanfar
چهارشنبه 26 دی 1386, 18:44 عصر
سلام
باتشکر از حسن نظر جنابعالی و پاسخ شما .
برای من مبتدی بیشتر توضیح دهید ممنون میشوم.
البته باید دقیق باشد ولی راهی نیست که سراغ تبدیل تاریخ به میلادی نرویم؟

mostafa-sohrablou
چهارشنبه 26 دی 1386, 19:43 عصر
تو تاپیک زیر برنامه کاملتر این چیزی که می خواهی رو قرار دادم یه نگاه کن.
http://barnamenevis.org/forum/showthread.php?t=88976&page=2

ravanfar
پنج شنبه 27 دی 1386, 16:37 عصر
سلام آقای سهرابلو
دیدم فوق العاده بود استاد. و انشاء الله هیچ وقت بیمار و بستری نشوید
میشود روی همین فایل بنده هم (جسارتا) پیاده سازی فرمائید من کمی تا خیلی زیاد مبتدی هستم .

moustafa
پنج شنبه 27 دی 1386, 17:39 عصر
جهت یاد آروی توابع آقای آزادی را در ارتباط با تاریخ و حروف در اینجا ببینید
http://barnamenevis.org/forum/showthread.php?t=51987

mostafa-sohrablou
پنج شنبه 27 دی 1386, 23:26 عصر
این هم کامل شده برنامه شما.

ravanfar
شنبه 29 دی 1386, 00:15 صبح
سلام
فقط سپاس بزرگوار