مشاهده نسخه کامل
: جستجو بین دو تاریخ در دلفی
F A R H A D
06-10-2006, 23:52
سلام
من میخوام بین دو تاریخ جستجو کنم اما نتیجه درستی نمیگیرم.
تاریخ رو به صورت 01 تا 31 برای روز ، 01 تا 12 برای ماه و 1300 برای سال توی بانک ذخیره میکنم و نوع فیلد هم text هست.
لطفا راهنمایی کنید. ممنون
MasterData
07-10-2006, 17:19
من قبلا همين جوري كار مي كردم با دستورات sql درست جواب می داد
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
F A R H A D
07-10-2006, 23:07
من قبلا همين جوري كار مي كردم با دستورات sql درست جواب می داد
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نمیدونم چرا مال من جواب نمیده.
نوع فیلدت رو date/time ميذاري يا text ؟
من text گذاشتم جوابها اشتباه میشه
mahdi bg
08-10-2006, 04:27
سلام
نمیدونم چرا مال من جواب نمیده.
نوع فیلدت رو date/time ميذاري يا text ؟
من text گذاشتم جوابها اشتباه میشه
اين سوال قبلا جواب داده شده است
برای درست کار کردن از تابع زیر استفاده کنی
StrToDate()
مثال
StrToDate(Your Date)
MasterData
08-10-2006, 15:19
اين سوال قبلا جواب داده شده است
برای درست کار کردن از تابع زیر استفاده کنی
StrToDate()
عزيز من اين تابع براي تاريخي كه ميلادي باشه كار ميكنه و لي ايشون شمسي ذخيره ميكنن
توي يه پروژه من تاريخ رو به صورت عدد ذخيره مي كردم يعني 01/01/1385 رو به صورت 13850101 ذخيره مي كردم و داخل برنامه اون رو فرمت دهي مي كردم و نمايش ميدادم
اينجوري از شر تبديل تاريخ راحت ميشدم و توي مقايسه ها هم درست كار ميكنه
مرد مباح
09-10-2006, 11:49
دوست عزيز تاريخ شمسي رو بايد با خود shamsi.dll چك كني.
اين قابليت رو داره.
موفق باشي.
amin a.^2
09-10-2006, 15:47
با سلام
مرد مباح جان
فكر نكنم shamsi.dllرو خود دلفی باشه
مرد مباح
09-10-2006, 20:54
نه عزيزم. توي صفحه اصلي سرچ كن دنبال shamsi.dll . هم آموزش داره و هم فايلش هست.
موفق باشي. اگه نشد خبرشو توي همون تاپيك يا اينجا بزار. ممنون.
mahdi bg
10-10-2006, 04:38
سلام
عزيز من اين تابع براي تاريخي كه ميلادي باشه كار ميكنه و لي ايشون شمسي ذخيره ميكنن
DateToStr() و StrToDate()
برای تاریخ های شمسی نیز درست کار می کنه
تا اونجای که من استفاده کردم و برنامه نوشتم.
یه نمونه تو آدرس زیر آپلود کردم
توش هم StrToDate() و DateToStr() و هم مقایسه تاریخ
شمسی با یکدیگر و ... داره(حالت Between)
دانلو کنید و اگه برای شما کار کرد خبر بدین اگه کار هم نکرد
خبر بدین
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
یا من تفاوت این دو تاریخ رو نمی دونم یا ؟؟؟
یا تا حالا تاریخ میلادی رو خیال می کردم شمسیه!!
توي يه پروژه من تاريخ رو به صورت عدد ذخيره مي كردم يعني 01/01/1385 رو به صورت 13850101 ذخيره مي كردم و داخل برنامه اون رو فرمت دهي مي كردم و نمايش ميدادم
اينجوري از شر تبديل تاريخ راحت ميشدم و توي مقايسه ها هم درست كار ميكنه
خیلی بیکارین ها
با این روش مخالفم برای اینکه
1 – تبدیل فرمت متن(یا شاید هم عدد) به تاریخ
2 - تبدیل تاریخ به فرمت متن(یا شاید هم عدد)
3 – احتمال خطا و اشتباه بالا
4- درست کار کردن تابع بالا برای تاریخ شمسی
5- دردسر زیاد
6- افزایش کد برای تبدیلات
7- احتياجي به تبديل تاريخ نداره
امیدوارم سوء تفاهمی پیش نیومده باشه
F A R H A D
10-10-2006, 17:04
سلام
DateToStr() و StrToDate()
برای تاریخ های شمسی نیز درست کار می کنه
تا اونجای که من استفاده کردم و برنامه نوشتم.
یه نمونه تو آدرس زیر آپلود کردم
....
mahdi bg در این مورد حق با شماست. هم برای تاریخهای شمسی و هم برای میلادی درست جواب میده
اما لینک دانلود مشکل داره. لطفا درستش کن
خیلی بیکارین ها
با این روش مخالفم برای اینکه
1 – تبدیل فرمت متن(یا شاید هم عدد) به تاریخ
2 - تبدیل تاریخ به فرمت متن(یا شاید هم عدد)
3 – احتمال خطا و اشتباه بالا
4- درست کار کردن تابع بالا برای تاریخ شمسی
...
در این مورد فکر میکنم منظور MasterData اصلا تبدیل تاریخ نبوده
اون ورودی تاریخ رو طوری قرار داده که کاربر مجبور باشه تاریخ رو شمسی ذخیره کنه. این کار با یه ComboBox خيلي ساده هست. پس به تبديل تاريخ نيازي نيست. فقط يه فرمت بندي متن لازمه كه اونم فقط براي زمان چاپ يا نمايش به كاربر نيازه و كار سختي نيست ;)
F A R H A D
10-10-2006, 17:07
نه عزيزم. توي صفحه اصلي سرچ كن دنبال shamsi.dll . هم آموزش داره و هم فايلش هست.
موفق باشي. اگه نشد خبرشو توي همون تاپيك يا اينجا بزار. ممنون.
مرد مباح ممنون. فکر کنم همونی باشه که میخوام.
Mahmood_N
10-10-2006, 18:24
سلام
توی String هم می شه تاریخ رو چک کرد یا بین دو تاریخ رو پیدا کرد ...
فقط باید توجه کنید که تاریخ رو درست وارد کنید ، مثلا : 02/03/1378
DateToStr() و StrToDate()
برای تاریخ های شمسی نیز درست کار می کنه
تا اونجای که من استفاده کردم و برنامه نوشتم.
یه نمونه تو آدرس زیر آپلود کردم
توش هم StrToDate() و DateToStr() و هم مقایسه تاریخ
شمسی با یکدیگر و ... داره(حالت Between)
هرجا گیر نده روی روز 31 هر ماه گیر می ده ...
چون برای روز 31 ماه توی تاریخ میلادی بی معنی هستش ...
پس اگه از نوع String استفاده کنید بهتره ...
من خودم از این روش استفاده کردم و جواب داده ...
موفق باشید ...
F A R H A D
10-10-2006, 21:37
سلام
توی String هم می شه تاریخ رو چک کرد یا بین دو تاریخ رو پیدا کرد ...
...
پس اگه از نوع String استفاده کنید بهتره ...
من خودم از این روش استفاده کردم و جواب داده ...
موفق باشید ...
محمود جان اگر ممكنه يه سورس بذار تا بتونیم استفاده کنیم.
چون اگر پستهای قبلی رو هم چک کنی من با همین فرمت 09/05/1385 استفاده کردم اما با string جواب درستی بدست نمیاد
mahdi bg
11-10-2006, 08:57
سلام
mahdi bg در این مورد حق با شماست. هم برای تاریخهای شمسی و هم برای میلادی درست جواب میده
اما لینک دانلود مشکل داره. لطفا درستش کن
از دوباره آپلود کردم
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
در این مورد فکر میکنم منظور MasterData اصلا تبدیل تاریخ نبوده
اون ورودی تاریخ رو طوری قرار داده که کاربر مجبور باشه تاریخ رو شمسی ذخیره کنه. این کار با یه ComboBox خيلي ساده هست. پس به تبديل تاريخ نيازي نيست. فقط يه فرمت بندي متن لازمه كه اونم فقط براي زمان چاپ يا نمايش به كاربر نيازه و كار سختي نيست ;)
توی برنامه یه را بهتر گذاشتم احتیاجی به تبدیل هم نداره
MasterData
11-10-2006, 15:51
mahdi bg
در این مورد فکر میکنم منظور MasterData اصلا تبدیل تاریخ نبوده
اون ورودی تاریخ رو طوری قرار داده که کاربر مجبور باشه تاریخ رو شمسی ذخیره کنه. این کار با یه ComboBox خيلي ساده هست. پس به تبديل تاريخ نيازي نيست. فقط يه فرمت بندي متن لازمه كه اونم فقط براي زمان چاپ يا نمايش به كاربر نيازه و كار سختي نيست ;)
خوب كسايي كه بايد بفهمم چي ميگم ميفهمن بقيه رو هم بيخيال
من از كامپوننتFalad که یک calander داره استفاده میکنم خیلی شیک و باکلاس تقویم رو نشون کاربر میده و تاریخ و انتخاب میکنه منم اونو توی بانک به صورت عدد دخیره میکردم و تمام
دیگه تبدیلی در کار نیست
F A R H A D
11-10-2006, 21:11
خوب كسايي كه بايد بفهمم چي ميگم ميفهمن بقيه رو هم بيخيال
من از كامپوننتFalad که یک calander داره استفاده میکنم خیلی شیک و باکلاس تقویم رو نشون کاربر میده و تاریخ و انتخاب میکنه منم اونو توی بانک به صورت عدد دخیره میکردم و تمام
دیگه تبدیلی در کار نیست
آره داداش بقیه رو بی خیال ;)
فقط این کامپوننت رو اگر زحمتی نیست برای ما هم بذار
F A R H A D
11-10-2006, 21:49
سلام
از دوباره آپلود کردم
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
mahdi bg عزيز دستت درد نكنه
فايل رو گرفتم
با فايل اجرايي هم كار كردم. عالي بود
توي پروژه از كامپوننت skin يا اگر اشتباه نكنم SkinCaption استفاده كردي كه من ندارم به همين خاطر پروژه run نميشه
اگر ممكنه كامپوننت رو بذار چون اسمشو نميدونم كه دانلود كنم.
موفق باشي
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.