ورود

View Full Version : سوال: جستجو



zahragharayi
یک شنبه 10 آبان 1388, 09:41 صبح
سلام
جستجوي ترکيبي در بانک اطلاعاتي accsess:متفکر:

حسین شهریاری
یک شنبه 10 آبان 1388, 10:03 صبح
سلام!!

من درست منظورتون را متوجه نشدم ولی دو تا جواب میدم هر کدوما که بدردتون میخوره استفاده کنید:

1-شما میتونید از دو تا Locate به صورت پشت سرهم یا به صورت ترکیبی در یک دستور شرطی If و با AND استفاده کنید

2-همینطور میتونید دستور Select را از طریق Query ارسال و جواب بگیرید

موفق باشید

دلفــي
یک شنبه 10 آبان 1388, 11: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, 11: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 کنید