PDA

View Full Version : كمك درباره فيلد تاريخ در برنامه چند زبانه



sajjad_kochekian
پنج شنبه 07 مهر 1390, 19:20 عصر
با سلام
من در برنامه هام فيلد تاريخ رو int گرفتم.
حالا مي خواهم در برنامه ام با دو نوع تاريخ كار كنم( يا ميلادي يا شمسي.)
كه در ابتداي كار شروع برنامه بايد انتخاب بشه.

آيا اين نوع فيلد كه گرفتم با مشكلي بر خواهم خورد؟

پيشنهاد دوستان چيست؟
در ضمن من با SQL2008 كار مي كنم.

sajjad_kochekian
دوشنبه 11 مهر 1390, 22:06 عصر
دوستان من را با پاسخ ندادن شگفت زده كرده اند!

Abbas Amiri
چهارشنبه 13 مهر 1390, 19:52 عصر
البته جای تعجب اینجاست که برای تاریخ میلادی ازفرمت عددی بجای Date استفاده کرده اید. تاریخ میلادی بصورت یک عدد اعشاری در دیتابیس ذخیره می شود ولی تاریخ شمسی باید رشته ای باشد چون در بعضی ایام سال مثلا xx/02/29 الی xx/02/31 تاریخ میلادی نداریم واشکال ایجاد می شود. امیدوارم مفید باشد.

sajjad_kochekian
جمعه 15 مهر 1390, 13:50 عصر
من براي شمسي از int استفاده مي كنم .
هنوز براي ميلادي فكر نكردم.
تازيه مي خواهم شروع كنم.
مي خواهم داخل يك فيلد هر نوع تاريخي كه خواستم ذخيره كنم

Abbas Amiri
جمعه 15 مهر 1390, 15:35 عصر
اگر تازه شروع کرده ای بهتراست همین حالا DataType فیلد مربوط را ازنوع Text وطول رشته را 6 ویا 8 برحسب اینکه سال را چهار رقمی یا دورقمی مخواهی بنویسی قرار بده ، حسن کار اینجاست که می توانی از EditMask جهت قالب بندی بصورت "99/99/99" استفاده کنی که جهت درج تاریخ ایده آل است

sajjad_kochekian
دوشنبه 09 آبان 1390, 15:34 عصر
من از Int هم كه استفاده كردم مي توانم از Inpumask استفاده كنم.
شما كه تاريخ را به صورت رشته اي گرفته ايد آيا مي توانيد گزارش بسازيد كه از تاريخ تا تاريخ داشته باشه؟
يكي از دوستان مي گفت كه نمي شه!

Abbas Amiri
دوشنبه 09 آبان 1390, 23:17 عصر
در مورد فیلد Int من اشتباهی نوشتم وموضوع را با چیز دیگری اشتباه گرفته بودم ولی با نوع Text هم البته می شود . در متغیر شرط خود بنویس



FilterDate="sDate BETWEEN '" & Date1 & "' AND '" & Date2 & "'"

Mehrdadtest1
سه شنبه 10 آبان 1390, 16:50 عصر
یه روش ساده
خودکفایی محظ هیچ نیازی به کامپونتت و ... هم نیست
با دوسه تا function میتونی خیلی راحت کارو تموم کنی
1- یه تاریخ میلادی رو به دلخواه خودت با تاریخ شمسی در نظر بگیر
2- یه فانکشن بنویس که تفاوت تعداد روزهای تاریخ شمسی که مد نظرت هست رو با تاریخ شمسی دلخواهت بدست بیاره
3-دیگه کار تمومه ٰ حالا کافیه تاریخ میلادی اولیه رو با این تعداد رو جمع کنی
4- تاریخ میلادی شما آمادس !
:چشمک: