سلام
من میخوام بین دو تاریخ جستجو کنم اما نتیجه درستی نمیگیرم.
تاریخ رو به صورت 01 تا 31 برای روز ، 01 تا 12 برای ماه و 1300 برای سال توی بانک ذخیره میکنم و نوع فیلد هم text هست.
لطفا راهنمایی کنید. ممنون
Printable View
سلام
من میخوام بین دو تاریخ جستجو کنم اما نتیجه درستی نمیگیرم.
تاریخ رو به صورت 01 تا 31 برای روز ، 01 تا 12 برای ماه و 1300 برای سال توی بانک ذخیره میکنم و نوع فیلد هم text هست.
لطفا راهنمایی کنید. ممنون
من قبلا همين جوري كار مي كردم با دستورات sql درست جواب می داد
کد:select * from TableName Where FDate between '1385/01/01' and '1385/12/30'
نمیدونم چرا مال من جواب نمیده.نقل قول:
نوشته شده توسط 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 خيلي ساده هست. پس به تبديل تاريخ نيازي نيست. فقط يه فرمت بندي متن لازمه كه اونم فقط براي زمان چاپ يا نمايش به كاربر نيازه و كار سختي نيست ;)
مرد مباح ممنون. فکر کنم همونی باشه که میخوام.نقل قول:
نوشته شده توسط مرد مباح
سلام
توی String هم می شه تاریخ رو چک کرد یا بین دو تاریخ رو پیدا کرد ...
فقط باید توجه کنید که تاریخ رو درست وارد کنید ، مثلا : 02/03/1378
هرجا گیر نده روی روز 31 هر ماه گیر می ده ...نقل قول:
DateToStr() و StrToDate()
برای تاریخ های شمسی نیز درست کار می کنه
تا اونجای که من استفاده کردم و برنامه نوشتم.
یه نمونه تو آدرس زیر آپلود کردم
توش هم StrToDate() و DateToStr() و هم مقایسه تاریخ
شمسی با یکدیگر و ... داره(حالت Between)
چون برای روز 31 ماه توی تاریخ میلادی بی معنی هستش ...
پس اگه از نوع String استفاده کنید بهتره ...
من خودم از این روش استفاده کردم و جواب داده ...
موفق باشید ...
محمود جان اگر ممكنه يه سورس بذار تا بتونیم استفاده کنیم.نقل قول:
نوشته شده توسط Mahmood_N
چون اگر پستهای قبلی رو هم چک کنی من با همین فرمت 09/05/1385 استفاده کردم اما با string جواب درستی بدست نمیاد
سلام
از دوباره آپلود کردمنقل قول:
نوشته شده توسط farhad_g1
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
توی برنامه یه را بهتر گذاشتم احتیاجی به تبدیل هم ندارهنقل قول:
نوشته شده توسط farhad_g1
خوب كسايي كه بايد بفهمم چي ميگم ميفهمن بقيه رو هم بيخيالنقل قول:
نوشته شده توسط farhad_g1
من از كامپوننتFalad که یک calander داره استفاده میکنم خیلی شیک و باکلاس تقویم رو نشون کاربر میده و تاریخ و انتخاب میکنه منم اونو توی بانک به صورت عدد دخیره میکردم و تمام
دیگه تبدیلی در کار نیست
آره داداش بقیه رو بی خیال ;)نقل قول:
نوشته شده توسط MasterData
فقط این کامپوننت رو اگر زحمتی نیست برای ما هم بذار
mahdi bg عزيز دستت درد نكنهنقل قول:
نوشته شده توسط mahdi bg
فايل رو گرفتم
با فايل اجرايي هم كار كردم. عالي بود
توي پروژه از كامپوننت skin يا اگر اشتباه نكنم SkinCaption استفاده كردي كه من ندارم به همين خاطر پروژه run نميشه
اگر ممكنه كامپوننت رو بذار چون اسمشو نميدونم كه دانلود كنم.
موفق باشي
می شه دوباره بذارید