لاله86
سه شنبه 31 اردیبهشت 1387, 12:59 عصر
با سلام من برای ای دی او کوری دستورات اسکیوال زیر رو نوشتم تا به این وسیله کوری من رکوردهایی رو برگردونه که در شرط صدق کنند. هر رکورد دارای دو فیلد به نام از و تا هست مثلا رکورد اول فیلد از :12 و فیلد تا: 16 ، رکورد دوم فیلد از : 20 و فیلد تا: 23 . حالا وقتی من از را 12 وارد کردم و تا را 23 ، میخوام این دو رکورد برگردانده شود .ولی کوری من فقط حالت تساوی را حساب میکند و فقط میتواند یه رکورد برگرداند مثلا در مثال بالا کوری وقتی جواب میدهد که من از را 12 و تا را 16 وارد کنم. کدی که من نوشتم به صورت زیر است :
mor.Active:=false;
mor.SQL.Clear ;
mor.SQL.Add('SELECT t1.name, t1, t2.*');
mor.SQL.Add('FROM t1 INNER JOIN t2 ON t1.cod = t2.cod');
mor.SQL.Add('where t2.cod = :p3');
mor.SQL.Add('and t2.azt <= :p4');
mor.SQL.Add('and t2.tat >= :p5');
mor.Parameters.ParamByName('p3').Value :=e20.Text ;
mor.Parameters.ParamByName('p4').Value :=e21.Text ;
mor.Parameters.ParamByName('p5').Value := e22.Text;
mor.Active:=true;
mor.Open
اگه ممکنه راهنمایی کنید:عصبانی++:
mor.Active:=false;
mor.SQL.Clear ;
mor.SQL.Add('SELECT t1.name, t1, t2.*');
mor.SQL.Add('FROM t1 INNER JOIN t2 ON t1.cod = t2.cod');
mor.SQL.Add('where t2.cod = :p3');
mor.SQL.Add('and t2.azt <= :p4');
mor.SQL.Add('and t2.tat >= :p5');
mor.Parameters.ParamByName('p3').Value :=e20.Text ;
mor.Parameters.ParamByName('p4').Value :=e21.Text ;
mor.Parameters.ParamByName('p5').Value := e22.Text;
mor.Active:=true;
mor.Open
اگه ممکنه راهنمایی کنید:عصبانی++: