Mahdiseif
یک شنبه 28 دی 1382, 12:21 عصر
سلام بر دوستان
اگر بخواهیم در چند فیلد جستجو و فیلتر ایجاد کنیم به چه نحو باید عمل شود:
1-از بین اسامی نامهایی را انتخاب میکنیم مانند محمد علی حسن حسین (فیلد name)
procedure TForm1.Button1Click(Sender: TObject);
var
a,b,c,d:String;
begin
a:='mohamad';
b:='ali';
c:='hasan';
d:='hosein';
DBISAMQuery1.Close;
DBISAMQuery1.SQL.Clear;
DBISAMQuery1.SQL.Add('select * from Table where name='+ QuotedStr(a)+
'or name='+QuotedStr(b)+
'or name='+QuotedStr(c)+
'or name='+QuotedStr(d));
DBISAMQuery1.Open;
end;
2-از نتیجه بالا افراد 20 و 30 ساله فیلتر میشود(فیلد old)
DBISAMQuery1.Filtered:=false;
DBISAMQuery1.Filter:='old='+QuotedStr(e)+'or old='+QuotedStr(f);
DBISAMQuery1.Filtered:=true;
3-از نتیجه بالا افراد تهرانی و مشهدی و اصفهانی فیلتر شود.(فیلد city)
مرحله 1 و2 به خوبی انجام میشود ولی برای مرحله سوم و یا احیانا مرحله چهارم و... چه باید کرد؟
---
اگر بخواهیم در چند فیلد جستجو و فیلتر ایجاد کنیم به چه نحو باید عمل شود:
1-از بین اسامی نامهایی را انتخاب میکنیم مانند محمد علی حسن حسین (فیلد name)
procedure TForm1.Button1Click(Sender: TObject);
var
a,b,c,d:String;
begin
a:='mohamad';
b:='ali';
c:='hasan';
d:='hosein';
DBISAMQuery1.Close;
DBISAMQuery1.SQL.Clear;
DBISAMQuery1.SQL.Add('select * from Table where name='+ QuotedStr(a)+
'or name='+QuotedStr(b)+
'or name='+QuotedStr(c)+
'or name='+QuotedStr(d));
DBISAMQuery1.Open;
end;
2-از نتیجه بالا افراد 20 و 30 ساله فیلتر میشود(فیلد old)
DBISAMQuery1.Filtered:=false;
DBISAMQuery1.Filter:='old='+QuotedStr(e)+'or old='+QuotedStr(f);
DBISAMQuery1.Filtered:=true;
3-از نتیجه بالا افراد تهرانی و مشهدی و اصفهانی فیلتر شود.(فیلد city)
مرحله 1 و2 به خوبی انجام میشود ولی برای مرحله سوم و یا احیانا مرحله چهارم و... چه باید کرد؟
---