View Full Version : سوال: جستجو
  
zahragharayi
یک شنبه 10 آبان 1388, 10:41 صبح
سلام
جستجوي ترکيبي در بانک اطلاعاتي accsess:متفکر:
حسین شهریاری
یک شنبه 10 آبان 1388, 11:03 صبح
سلام!!
 
من درست منظورتون را متوجه نشدم ولی دو تا جواب میدم هر کدوما که بدردتون میخوره استفاده کنید:
 
1-شما میتونید از دو تا Locate به صورت پشت سرهم یا به صورت ترکیبی در یک دستور شرطی If و با AND استفاده کنید
 
2-همینطور میتونید دستور Select را از طریق Query ارسال و جواب بگیرید
 
موفق باشید
دلفــي
یک شنبه 10 آبان 1388, 12:19 عصر
سلام
جستجوي ترکيبي در بانک اطلاعاتي accsess:متفکر:
 
Adoquery1.Sql.Add('Select * From Table Where Field_1 = :Type_1 And Field_2 = :Type_2 And ... Field_n = :Type_n');
Adoquery1.Parameters.ParamByName('Type_1').Value = Value_1;
Adoquery1.Parameters.ParamByName('Type_2').Value = Value_2;
.
.
.
Adoquery1.Parameters.ParamByName('Type_n').Value = Value_n;
AdoQuery1.ExecSql;
حسین شهریاری
یک شنبه 10 آبان 1388, 12:38 عصر
Adoquery1.Sql.Add('Select * From Table Where Field_1 = :Type_1 And Field_2 = :Type_2 And ... Field_n = :Type_n');
Adoquery1.Parameters.ParamByName('Type_1').Value = Value_1;
Adoquery1.Parameters.ParamByName('Type_2').Value = Value_2;
.
.
.
Adoquery1.Parameters.ParamByName('Type_n').Value = Value_n;
AdoQuery1.ExecSql;
 
 
البته به عرض برسونم که متد Execsql فقط برای دستورات DDL استفاده میشه و برای کار فوق باید Adoquery را یکبار close و سپس Open کنید
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.