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 کنید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.