PDA

View Full Version : سوال: تقویم شمسی و ذخیره در دیتابیس



mahmata
یک شنبه 25 مرداد 1394, 19:57 عصر
سلام
من نیاز دارم که توی برنامم از تقویم شمسی استفاده کنم از طرفی هم باید تاریخ رو توی دیتابیس ذخیره کنم و عملیاتی رو روی تاریخ ها انجام بدم...
اما توی اینترنت که سرچ کردم انقد راه حل های مختلفی ارائه دادن که گیج شدم...ولی فک کنم استفاده از nvarchar مناسب نیست...
یه سوال دیگه هم اینکه اگه روز و ماه و سال رو جدا جدا ذخیره کنم برای بازیابی بهتر نیست؟و اینکه با چه نوعی باید ذخیرشون کنم؟
از چه تقویم شمسی استفاده کنم؟
هر کی بلده خواهشا راهنماییم کنه...

davidrobert
یک شنبه 25 مرداد 1394, 20:22 عصر
من شما این عمل رو توسعه میکنم اول.
از این کامپوننت تاریخ استفاده کنید.
http://uplod.ir/gogybxo0b2jo/Debug.rar.htm
دوم تاریخ رو از هم جدا نکنید.
سوم دو نوع تاریخ قرار بدید . یک نوع شمسی و و دومی میلادی
چهارم نوع شمسی رو nvarchar قرار بدید و نوع میلادی رو date قرار بدید.
پنجم هر دو تاریخ رو با هم ذخیره کنید.
ششم قبل از ذخیره تاریخ شمسی رو به تاریخ میلادی تبدیل کنید.
ولی طوری باشه که کسی متوجه نشه شما دارید تاریخ میلادی استفاده میکنید یعنی شما تاریخ شمسی رو انتخاب کردید همون دقیقه در کادر متن دیگه معادل میلادی تاریخ قرار میگره به صورت مخفی و هر جفت تاریخ رو ذخیره کنید.
هفتم وقتی اطلاعات رو ذخیره کردید موقع فراخونی تاریخ رو شمسی انتخاب کنید ولی در کادر متن دیگه معادل میلادی قرار میگره و برای بررسی اطلاعات شما تاریخ میلادی رو بررسی میکنید نه شمسی رو که از نوع nvarchar هستش بلکه تاریخ میلادی رو که از نوع date هستش رو میتونید بررسی کنید.
و هشتم مرحله آخر این هم سورس تبدیل شمسی به میلادی.
http://barnamenevis.org/showthread.php?420488-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%DA%A9%D8%B1%D8%AF%D9%86-%D8%B1%D9%88%D8%B2-31-%D9%87%D8%B1-%D9%85%D8%A7&p=2243657&viewfull=1#post2243657
در این تاپیک قرار دادم
نهم قبل از تاپیک ایجاد کردن یه جستجو کردن میتونید تاپیک ها مورد نظرتون پیدا کنید.
دهم من از این روش استفاده کردم قشنگ جواب گرفتم.

mahmata
یک شنبه 25 مرداد 1394, 22:27 عصر
روش خوبیه
خیلی ممنون بابت راهنماییتون

mahmata
یک شنبه 25 مرداد 1394, 23:48 عصر
من شما این عمل رو توسعه میکنم اول.
از این کامپوننت تاریخ استفاده کنید.
http://uplod.ir/gogybxo0b2jo/Debug.rar.htm
دوم تاریخ رو از هم جدا نکنید.
سوم دو نوع تاریخ قرار بدید . یک نوع شمسی و و دومی میلادی
چهارم نوع شمسی رو nvarchar قرار بدید و نوع میلادی رو date قرار بدید.
پنجم هر دو تاریخ رو با هم ذخیره کنید.
ششم قبل از ذخیره تاریخ شمسی رو به تاریخ میلادی تبدیل کنید.
ولی طوری باشه که کسی متوجه نشه شما دارید تاریخ میلادی استفاده میکنید یعنی شما تاریخ شمسی رو انتخاب کردید همون دقیقه در کادر متن دیگه معادل میلادی تاریخ قرار میگره به صورت مخفی و هر جفت تاریخ رو ذخیره کنید.
هفتم وقتی اطلاعات رو ذخیره کردید موقع فراخونی تاریخ رو شمسی انتخاب کنید ولی در کادر متن دیگه معادل میلادی قرار میگره و برای بررسی اطلاعات شما تاریخ میلادی رو بررسی میکنید نه شمسی رو که از نوع nvarchar هستش بلکه تاریخ میلادی رو که از نوع date هستش رو میتونید بررسی کنید.
و هشتم مرحله آخر این هم سورس تبدیل شمسی به میلادی.
http://barnamenevis.org/showthread.php?420488-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%DA%A9%D8%B1%D8%AF%D9%86-%D8%B1%D9%88%D8%B2-31-%D9%87%D8%B1-%D9%85%D8%A7&p=2243657&viewfull=1#post2243657
در این تاپیک قرار دادم
نهم قبل از تاپیک ایجاد کردن یه جستجو کردن میتونید تاپیک ها مورد نظرتون پیدا کنید.
دهم من از این روش استفاده کردم قشنگ جواب گرفتم.

ببخشید فقط یه سوالی داشتم
این کامپوننت رو توی پوشه bin اضافه کنم؟ توی toolbox اضافه میشه؟ چون وقتی میخوام از طریق add refrence اضافش کنم خطا میده...

mahmata
یک شنبه 25 مرداد 1394, 23:59 عصر
مشکلم حل شد...dll رو drag &drop کردم توی toolbox دیگه خطا نداد