PDA

View Full Version : سوال: فیلتر کردن در کوری های دلفی



MohsenTi
شنبه 26 بهمن 1387, 13:48 عصر
با سلام دوستان من میخواستم داده هایی یک فیلد تاریخ رو به صورتی که داده های بین دو تاریخ خاص رو نشون بده فیلتر کنم مثلا 1387/10/15>تاریخ>1387/10/10

با تشکر

Modernidea
شنبه 26 بهمن 1387, 15:07 عصر
با سلام دوستان من میخواستم داده هایی یک فیلد تاریخ رو به صورتی که داده های بین دو تاریخ خاص رو نشون بده فیلتر کنم مثلا 1387/10/15>تاریخ>1387/10/10

با تشکر

سلام
بك راهش اينه كه به وسيله يك Ado Query و دستور زير داده هات رو فيلتر كني:


select * from table1 where tarikh between '''+'1387/01/15'+''' and '''+'1387/10/10+''';a



البته يك نكته مهم هست، حتما نوع فيلدي كه در بانك براي تاريخ تعريف كردي بايد از نوع رشته يا Text باشه. يعني از نوع تاريخ نباشه. چون تاريخ سيستم ميلادي است و هنگامي بازيابي دچار مشكل ميشي.

يه سري هم به اينجا بزن:
http://barnamenevis.org/forum/showthread.php?t=147221

DelphiFriend
دوشنبه 12 اسفند 1387, 12:42 عصر
البته دوست خوبم یه روش خوب رو معرفی کردند ولی همون طور که گفته بودند یه مشکل بزرگ داره که البته کدی که میگم این مشکل رو نداره.

ADOTable1.Filter:='data>='''+edit1.Text+''' and data<='+edit2.Text;
ADOTable1.Filtered:=true;

موفق باشید.

Batman
دوشنبه 12 اسفند 1387, 16:43 عصر
البته دوست خوبم یه روش خوب رو معرفی کردند ولی همون طور که گفته بودند یه مشکل بزرگ داره که البته کدی که میگم این مشکل رو نداره.

ADOTable1.Filter:='data>='''+edit1.Text+''' and data<='+edit2.Text;
ADOTable1.Filtered:=true;موفق باشید.
دوست عزيز لطفا به تاريخ پست اولي نگاه كنيد

DelphiFriend
دوشنبه 12 اسفند 1387, 18:04 عصر
دوست عزيز لطفا به تاريخ پست اولي نگاه كنيد

البته ممنون که تذکر دادید. اما ممنکه این مشکل بسیاری از بازدید کننده گان باشه که با این پست حل بشه. ما اینجا فعالیت میکنیم که مشکل دوستان و همچنین مشکلات خودمون رو حل بکنیم.

asghar59
دوشنبه 13 مهر 1388, 12:23 عصر
دستتون درد نكنه
آره راست گفتي
اين مشكل امروز براي من پيش اومده و حل شد
ممنون

MOJTABAATEFEH
دوشنبه 13 مهر 1388, 14:00 عصر
دوست عزيز از اين دستور SQL استفاده كن :



adoquery1.sql.clear;
adoquery1.sql.text:='select * from table1 where tarikh<='+quotedstr(edit1.text)+' and tarikh>='+quotedstr(edit2.text);
adoquery.open;

موفق باشي