PDA

View Full Version : اشکال در فیلد تاریخ



aminzadeh_mojtaba
شنبه 04 مهر 1383, 08:11 صبح
با سلام
من یک جدول Dbase درست کرده ام و یک فیلد از نوع Date در آن گذاشته ام. سپس با توابع همین سایت تاریخ و تبدیل به شمسی کرده و در فیلد Date قرار دادها ام. مشکل اینست که این نوع فیلد در بعضی ماهها روز سی و یکم را قبول ندارد مثلا 31/06/1383 را قبول نمی کند. چگونه اشکال آن را بر طرف کنم.
با تشکر از همه دوستان

Mohammad S
شنبه 04 مهر 1383, 10:37 صبح
متاسفانه هیچ راهی ندارد :lol:
شما باید نوع فیلد تاریخ را از نوع رشته ای قرار دهید با طول 10. و هنگام ذخیره سازی تاریخ شمسی به دست آمده را به صورت رشته ای ذخیره کنید.

JavanSoft
شنبه 04 مهر 1383, 10:52 صبح
معمولا بهترین راه برای عدم تبدیل همان راهی است که دوست عزیزمان فرمودند
برای اینکار به توابع زیر نیاز دارید


Function ToFarsiDate(eng_date : String):String;
Function FarsiToday:String;
function DateToInt(St:String):Integer; // 80/9/1 --> 13800901
Function SubDate(Date1,Date2:String):String;
function IsValidDate(St:String):Boolean;
Function CompleateDate(StToComp:String):String;

aminzadeh_mojtaba
شنبه 04 مهر 1383, 16:48 عصر
با سلام
اگر من این فیلد را از نوع String تعریف کنم آیا می شود با خاصیت Filter محدوده ای از رکوردها را فیلتر کرد.

JavanSoft
شنبه 04 مهر 1383, 20:57 عصر
بله ..اما باید با تابع CompleateDate انرا کامل کنید

aminzadeh_mojtaba
یک شنبه 05 مهر 1383, 12:25 عصر
باسلام
این تابع رو از کجا گیر بیارم و چه جوری این کار رو انجام بدم(منظور از آن را کامل کنید چیست)

MiRHaDi
چهارشنبه 08 مهر 1383, 02:21 صبح
سلام

select Enter_date from Enterance where Enter_date between '13800106 and 13810605'بای