سلام
من میخوام بین دو تاریخ جستجو کنم اما نتیجه درستی نمیگیرم.
تاریخ رو به صورت 01 تا 31 برای روز ، 01 تا 12 برای ماه و 1300 برای سال توی بانک ذخیره میکنم و نوع فیلد هم text هست.
لطفا راهنمایی کنید. ممنون
سلام
من میخوام بین دو تاریخ جستجو کنم اما نتیجه درستی نمیگیرم.
تاریخ رو به صورت 01 تا 31 برای روز ، 01 تا 12 برای ماه و 1300 برای سال توی بانک ذخیره میکنم و نوع فیلد هم text هست.
لطفا راهنمایی کنید. ممنون
من قبلا همين جوري كار مي كردم با دستورات sql درست جواب می داد
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نمیدونم چرا مال من جواب نمیده.نوشته شده توسط MasterData
نوع فیلدت رو date/time ميذاري يا text ؟
من text گذاشتم جوابها اشتباه میشه
سلام
اين سوال قبلا جواب داده شده استنوشته شده توسط farhad_g1
برای درست کار کردن از تابع زیر استفاده کنی
StrToDate()
مثال
StrToDate(Your Date)
عزيز من اين تابع براي تاريخي كه ميلادي باشه كار ميكنه و لي ايشون شمسي ذخيره ميكنناين سوال قبلا جواب داده شده است
برای درست کار کردن از تابع زیر استفاده کنی
StrToDate()
توي يه پروژه من تاريخ رو به صورت عدد ذخيره مي كردم يعني 01/01/1385 رو به صورت 13850101 ذخيره مي كردم و داخل برنامه اون رو فرمت دهي مي كردم و نمايش ميدادم
اينجوري از شر تبديل تاريخ راحت ميشدم و توي مقايسه ها هم درست كار ميكنه
دوست عزيز تاريخ شمسي رو بايد با خود shamsi.dll چك كني.
اين قابليت رو داره.
موفق باشي.
با سلام
مرد مباح جان
فكر نكنم shamsi.dllرو خود دلفی باشه
نه عزيزم. توي صفحه اصلي سرچ كن دنبال shamsi.dll . هم آموزش داره و هم فايلش هست.
موفق باشي. اگه نشد خبرشو توي همون تاپيك يا اينجا بزار. ممنون.
سلام
DateToStr() و StrToDate()عزيز من اين تابع براي تاريخي كه ميلادي باشه كار ميكنه و لي ايشون شمسي ذخيره ميكنن
برای تاریخ های شمسی نیز درست کار می کنه
تا اونجای که من استفاده کردم و برنامه نوشتم.
یه نمونه تو آدرس زیر آپلود کردم
توش هم StrToDate() و DateToStr() و هم مقایسه تاریخ
شمسی با یکدیگر و ... داره(حالت Between)
دانلو کنید و اگه برای شما کار کرد خبر بدین اگه کار هم نکرد
خبر بدین
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
یا من تفاوت این دو تاریخ رو نمی دونم یا ؟؟؟
یا تا حالا تاریخ میلادی رو خیال می کردم شمسیه!!
خیلی بیکارین هاتوي يه پروژه من تاريخ رو به صورت عدد ذخيره مي كردم يعني 01/01/1385 رو به صورت 13850101 ذخيره مي كردم و داخل برنامه اون رو فرمت دهي مي كردم و نمايش ميدادم
اينجوري از شر تبديل تاريخ راحت ميشدم و توي مقايسه ها هم درست كار ميكنه
با این روش مخالفم برای اینکه
1 – تبدیل فرمت متن(یا شاید هم عدد) به تاریخ
2 - تبدیل تاریخ به فرمت متن(یا شاید هم عدد)
3 – احتمال خطا و اشتباه بالا
4- درست کار کردن تابع بالا برای تاریخ شمسی
5- دردسر زیاد
6- افزایش کد برای تبدیلات
7- احتياجي به تبديل تاريخ نداره
امیدوارم سوء تفاهمی پیش نیومده باشه
mahdi bg در این مورد حق با شماست. هم برای تاریخهای شمسی و هم برای میلادی درست جواب میدهنوشته شده توسط mahdi bg
اما لینک دانلود مشکل داره. لطفا درستش کن
در این مورد فکر میکنم منظور MasterData اصلا تبدیل تاریخ نبودهنوشته شده توسط mahdi bg
اون ورودی تاریخ رو طوری قرار داده که کاربر مجبور باشه تاریخ رو شمسی ذخیره کنه. این کار با یه ComboBox خيلي ساده هست. پس به تبديل تاريخ نيازي نيست. فقط يه فرمت بندي متن لازمه كه اونم فقط براي زمان چاپ يا نمايش به كاربر نيازه و كار سختي نيست![]()
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)