PDA

View Full Version : جستجو ركورد با adotable



adminsmall
یک شنبه 19 آبان 1387, 23:20 عصر
با سلام
جستجو از طريق adotable بدون دستورات sql مطالب درون سايت ناقص بودند با تشكر
:افسرده::افسرده:

AliReza Vafakhah
دوشنبه 20 آبان 1387, 01:16 صبح
از تابع زیر استفاده کن



ADOTable1.Locate(KeyField:String,Value:Varianet,Op tion:Tlocateoptions=[loCaseInsensitive, loPartialKey])

ADOTable1.Locate('Name',"محمد رضا",[loCaseInsensitive]) //result :boolean;


اگر در پارامتر سوم از loCaseInsensitive استفاده کنی باید پارامتر جستجو دقیقا برابر عنصری باشد که می خواهید یافته شود اما اگر از loPartialKey استفاده کنی در صورتی که بخشی از مورد جستجو را وارد کنید عنص (فیلد کلید)ر را پیدا می کند

SYNDROME
دوشنبه 20 آبان 1387, 06:42 صبح
می توانی از Filter هم استفاده کنید.


ADO.Filtered := False;
ADO.Filter := ' ID=1';
ADO.Filtered := True;

موفق باشید

behnam_dr
دوشنبه 20 آبان 1387, 08:04 صبح
راههای بالا که دوستان فرمودند از لحاظ مرتبه زمانی سریعتر است اما اگر بنا به دلایلی قصد پیمایش تک تک رکورد ها رو داشته باشید تا به رکورد مورد نظر برسید این روش نیز مورد استفاده قرار میگیرد


while not(adotable1.eof) do
begin
if adotable1['Name']='محمد رضا' then break
else
adotable1.next;
end;

Mask
دوشنبه 20 آبان 1387, 11:56 صبح
عزیزم هم می تونی فیلتر کنی و هم Locate اما فیلتر بهتره چون فیلتر رو نشونتون می ده اما Locate فقط رکورد رو نشون می ده بین همه رکورد ها