سلام دوستان من بانك اطلاعاتيم Access هستش اما داخل برنامم تاريخي مثل 1387/02/31 يا 02/30 يا 02/29 رو ذخيره نمي كنه اشكال از چيه
سلام دوستان من بانك اطلاعاتيم Access هستش اما داخل برنامم تاريخي مثل 1387/02/31 يا 02/30 يا 02/29 رو ذخيره نمي كنه اشكال از چيه
اگر جستجو می کردید، قبلا توضیح داده شده.
بطور خلاصه، شما دارید از نوع داده TDateTime برای ذخیره تاریخ شمسی استفاده می کنید، در حالی که این نوع داده برای ذخیره تاریخ میلادی ایجاد شده، و در تقویم میلادی تاریخی 31/2 وجود نداره، چون ماه دوم میلادی 28 روزه هست.
وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.
راه حلش چيه؟
استفاده از کامپوننت های تاریخ شمسی، یا استفاده از فیلد رشته ایی بجای فیلد Date.
برای کامپوننت تاریخ شمسی، الان حداقل دو مجموعه کامپوننت رایگان در این سایت وجود داره:
XCalendar
Solar Calendar
تعدادی هم کد و DLL برای تبدیل تاریخ میلادی به شمسی و بالعکس وجود داره.
مجموعه کامپوننت های تجاری هم برای این کار وجود دارند.
وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.