ورود

View Full Version : سوال: search بین دو تاریخ



sajadvahedi
جمعه 25 اردیبهشت 1388, 00:58 صبح
سلام وخسته نباشيد

من مي خوام اطلاعات بين دو تاريخ رو در بيارم. يه چيز نوشتم ولي درست کار نميکنه.يعني فقط بزرگتر ها رو نشون ميده و کوچکتر رو نشون نمي ده


ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from new WHERE (date >='''+edit1.text+''')''''AND (date <=' + Edit2.Text + ''')');
ADOQuery1.Open;

لطف کنید و کمکم کنيد

SYNDROME
جمعه 25 اردیبهشت 1388, 08:42 صبح
فرمت تاریختان چطوری است؟
میلادی است یا شمسی؟
اگر شمسی است باید تاریخ را به فرمت یکجور ذخیره کنید.
مثلا 15/12/1388و یا 02/02/1388 و سپس می توانید ایجوری بنویسید.


Date Between '+QuotedStr(Edit_Date1.Text)+' And '+QuotedStr(Edit_Date2.Text)

موفق باشید

babak_delphi
جمعه 25 اردیبهشت 1388, 21:38 عصر
کدی که SYNDROME نوشتن برای قسمت Where صحیحه
البته ایراد کد شما هم در قسمت Where بود که بصورت زیر میتونید اصلاحش کنید



ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from new WHERE ((date >='''+edit1.text+''') AND (date <=''' + Edit2.Text + '''))');
ADOQuery1.Open;

یا


ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from new WHERE (date >='+QuotedStr(edit1.text)+' AND date <=' +QuotedStr(Edit2.Text) + ')');
ADOQuery1.Open;

یا


ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from new WHERE (date Between '+QuotedStr(edit1.text)+' AND ' +QuotedStr(Edit2.Text) + ')');
ADOQuery1.Open;


موفق باشید.