PDA

View Full Version : فیلتر کردن فیلد از نوع تاریخ



ali643
سه شنبه 05 خرداد 1383, 20:14 عصر
سلام
از DbIsam استفاده می کنم
تا به حال با فیلد های Date کار نکردم و می خوام فیلتر برحسب مقدار تاریخ داخل ExShDatePicker که از سری کامپوننت های Shdate هست Table رو فیلتر کنم آیا طریقه فیلتر کردنش فرق می کنه ؟
مرسی

Gladiator
سه شنبه 05 خرداد 1383, 23:02 عصر
هیچ فرقی نمیکنه .

مثلا :


DbisamTable1.filtered:=false;
DbisamTable1.Filter:='date=' + QuotedStr(datetostr(ExShDatePicker1.Date));
DbisamTable1.filtered:=true;

موفق باشی .

ali643
سه شنبه 05 خرداد 1383, 23:05 عصر
گلادی جون فیلد من از نوع date هست String که نیست

ali643
چهارشنبه 06 خرداد 1383, 10:51 صبح
اینم جواب آقای امیر رحیمی فراهانی


در DBISAM:

در حالت هجری شمسی (Local = Farsi) پارامتر فیلتر را به صورت String بدهید با استفاده از تابع ShDateToStr.

در حالت میلادی پارامتر فیلتر را به صورت String بدهید با استفاده از تابع DateToStr.



در حالت کلی، در Query ها در گزاره WHERE از SQL ترجیحا از پارامترها استفاده کنید و سپس آن ها را به صورت AsDate مقدار دهید. اما در حالت هجری شمسی در DBISAM، ازآنجاییکه پشتیبانی تاریخ در DBISAM کامل نیست اگر آن را به صورت هجری شمسی (Local = Farsi) استفاده کنید، آن ها را به صورت AsString مقدار دهید با استفاده از ShDateToStr.

پس با این تفاسیر باید از Paradox استفاده کنیم که کاملا فیلد های از نوع Date را ساپورت کنه

مرسی