تاریخ شمسی یکی از نیازهای اصلی برنامه نویسان ایرانی می باشد و از آنجا که اکسس متاسفانه به طور کامل و پیش فرض از آن پشتیبانی نمی کند ، تاریخ شمسی در اکسس تبدیل به یکی از چالشهای اصلی کاربران شده است و مشکلات زیادی رو برای ایرانیان ایجاد می کند . در این مقاله قصد داریم به صورت کامل و کاربردی ، کار با این مقوله مهم را آموزش دهیم و در انتها بهترین پکیج و حرفه ای ترین راه برای حل مشکل تاریخ شمسی در اکسس را معرفی خواهیم کرد .
دسترسی سریع
چرا تاریخ شمسی در اکسس اهمیت بالایی دارد ؟
من همیشه گفتم که همون اول که دارید یه پروژه اکسس ایجاد می کنید ، تکلیف بحث تاریخ رو باید مشخص کنید و همون اول ساختارش رو مشخص کنید ، چون اگر مشخص نکنید و با خودتون بگید حالا بعدا تبدیلش میکنم و غیره ، مشکلات زیادی براتون به وجود میاد که در ادامه بعضیاشون رو میگم :
- افزایش نارضایتی کاربران
- خطا در گزارشاتی که بازه زمانی دارند
- مشکل در فیلتر کردن داده ها با محوریت تاریخ
- پیچیدگی در محاسبات مختلف و در نهایت کاهش کیفیت نرم افزار
ببه همین دلایل ، پیاده سازی اصولی تاریخ شمسی در اکسس از ضرورتهای حرفه ای محسوب می شود .
روشهای ذخیره تاریخ شمسی در اکسس
در این بخش روشهای مختلفی که وجود داره و کاربران از جمله خودم 😥 ازشون استفاده کردیم و با مشکلاتش دست و پنجه نرم کردیم رو بهتون می گم و سعی می کنم مزایا و معایب هر کدوم رو صادقانه براتون توضیح بدم .
ذخیره تاریخ شمسی با فرمت متنی
در این روش تاریخ به این شکل ذخیره می شود .
۱۴۰۴/۱۱/۲۲
این روش ، راحت ترین و در عین حال میشه گفت بدترین روش هست ، با یه مثال ساده بهتون میگم چرا ، فرض کنید بخواهید نام ماه از یک تاریخ استخراج کنید ، باید از توابع متنی استفاده حروف پنجم و ششم رو جدا کنید و تبدیل به متن کنید و به ازای شماره استخراج شده ، نام ماه رو نمایش بدین .
مزایا :
- ساده و قابل فهم
معایب :
- عدم امکان محاسبه دقیق
- مشکل در مرتب سازی
- ضعف در فیلتر زمانی
این روش فقط برای پروژه های خیلی خیلی ساده و کوچیک میتونه استفاده بشه ❌
ذخیره تاریخ در فیلد تاریخ و زمان خود اکسس
شاید برای شما سوال باشه که خب چرا از تاریخ پیشفرض خود اکسس استفاده نکنیم ؟ خود اکسس یک نوع فیلد تاریخ داره به نام Date/Time که در ورژن های جدید یه نوع دیگه هم به نام Date/Time Extended اضافه شده . خب چرا از این استفاده نکنیم ؟
دلیلش مشخصه ، چون به صورت پیشفرض تاریخ میلادی هست و تقویم بازشونده هم همون تاریخ میلادی هست ، تنظیماتی هم در خود اکسس وجود نداره ، و اگر بخواهید مثلا از تاریخ شمسی در تنظیمات اکسس استفاده کنید ، خب وجود نداره و باید تنظیمات خود ویندوز رو تغییر بدید ، توی ویندوز ۱۰ و ۱۱ امکان تاین وجود داره که در تنظیمات ویندوز تاریخ پیش فرض رو بذارید رو تاریخ شمسی ولی بازم اون طوری که باید جواب کار رو نمیده متاسفانه

مزایا :
- محاسبات زمانی دقیق
- فیلتر و گزارشگیری حرفه ای
- سرعت بالا
- استفاده از ساختار پیشفرض و استاندارد اکسس
معایب :
- نیاز به تنظیم از ویندوز ۱۰ یا ۱۱
- ساپورت ناقص از تاریخ شمسی
چرا از تنظیمات پیشفرض اکسس برای تاریخ استفاده نکنیم ؟
جوابش سادست در حال حاظر متاسفانه اکسس پشتیبانی کاملی از تاریخ شمسی نداره و در واقع تنظیم خاصی هم داخل خودش نداره 😥
اصلا تنظیمات تاریخ شمسی پیشفرض اکسس کجاست ؟
متاسفانه هنوز هم تنظیمات تاریخ شمسی داخل خود اکسس وجود نداره و شما باید حتما ویندوز ۱۰ یا ۱۱ داشته باشید و تنظیمات ویندوز رو در قسمت Date Time تغییر بدید و لوکیشن رو بذارید روی Iran و تاریخ رو هم بذارید روی تاریخ شمسی ، ولی گفتم قبلا هم این روش متایفانه به کار نیست 😉 مگر اینکه فقط بخواید خودتون رو سیستم خودتون استفاده کنید و مشکل نداشته باشید که تنظیم اصلی ویندوز رو تغییر بدین.

پیشنهاد نهایی ، تجربه شخصی
بعد از ۲۰ سال کار با اکسل و اکسس در حال حاظر که بهمن ماه ۱۴۰۴ هستیم فعلا بهترین روش استفاده از پکیج تاریخ شمسی در اکسس هست که کاملا مطابق با نیاز کاربران ایرانی توسعه داده شده و طی سالهای متمادی آپدیت شده است و همچنین بروزرسانی ها ادامه خواهد داشت ، بخشی از قابلیتهاش رو بهتون میگم و بعدش هم میگم چطوری به صورت حرفه ای ازش استفاده کنید .
- تقویم باز شونده بسیار زیبا
- نمایش تعطیلات رسمی ایران
- قابلیت آپدیت و تغییر تعطیلات و افزودن تعطیلات سازمانی
- توابع بسیار کاربردی ، تبدیل تاریخ شمسی به میلادی
- تبدیل میلادی به شمسی
- اختلاف بین دو تاریخ به صورت ماه و روز و سال
- سازگار با تمام ورژنهای اکسس
- بدون نیاز به اضافه شدن DLL و افزونه خاص و کاملا متن باز و قابل ویرایش
جمع بندی و دانلود
اگر پروژه شما بسیار کوچک است و نیازی به محاسبات تاریخی ندارید می توانید از نوع متنی برای ذخیره تاریخ شمسی استفاده کنید
اگر پروژه شما بزرگ است و از ویندوز ۱۰ یا ۱۱ استفاده می کنید و فقط خودتان می خواهید از برنامه استفاده کنید و می توانید تنظیمات ویندوز رو برای همیشه یا حداقل زمانهایی که از اکسس استفاده می کنید تغییر دهید از تنظیمات پیشفرض برای تاریخ شمسی در اکسس استفاده کنید .
اما اگر حرفه ای بودن و زمان براتون مهمه و می خواید برنامه زیبا و در عین حال کاربردی داشته باشید که محدودیت ورژن ویندوز نداشته باشید ، قطعا باید از پکیج استفاده کنید

سلام
فایل دانلود باز نمیشود و خراب است
سلام لطفا مجددا تست بفرمائید