PDA

View Full Version : پیدا کردن رکورد بعدی با ADO



تک تیرانداز
جمعه 19 فروردین 1384, 20:48 عصر
سلام
من میخواهم با دستور find یک رکورد رو جستجو کنم و وقتی پیدا شد کاربر
با زدن یک کلید جستجو رو ادامه بده با کمک ADO چطور میشه این کار رو
کرد و چطور میشه یک جستجو انجام داد که جزیی از یک متن رو بخوای پیدا
کنی یعنی انطباق کامل نداشته باشه ؟

armin_izer
شنبه 20 فروردین 1384, 03:48 صبح
سلام

برای ادامه جستجو:


Data1.Recordset.FindNext ....

:و برای جستجوی نا مشخص


Data1.recordset.findfirst "Name LIKE'Armin'
یا
SQL = "SELECT * FROM Table1 WHERE Name LIKE 'Armin'"
rs.Open SQL , DB


حلله ؟ :موفق:

بابک زواری
شنبه 20 فروردین 1384, 10:50 صبح
برای ادامه جستجو
ADODC1..Recordset.Find EXCP ,1
یعنی Skip record رو برابر یک قرار بده (پارامتر دوم)

Behrouz_Rad
شنبه 20 فروردین 1384, 13:47 عصر
دوستان به سوال جناب تک تیرانداز دقت نکردند.
ایشون روش کار رو با استفاده از ADO خواستند نه Data.

در ADO برای انجام اعمال FindFirst، FindLast، FindNext، FindPrevious باید پارامترهای متد Find از شی Recordset را به شکل زیر مقداردهی کرد:

FindFirst:


Rst.Find "MyField='MyCondition'", 0, adSearchForward

FindLast:


Rst.Find "MyField='MyCondition'", 0, adSearchBackward

FindNext:


Rst.Find "MyField='MyCondition'", 1, adSearchForward

FindPrevious:


Rst.Find "MyField='MyCondition'", 1, adSearchBackward


برای جستجوی تطبیقی یک کلمه در یک عبارت، از کاراکتر % استفاده می شود.
مثال:


"Select * From MyTable Where MyField Like '%Hello%'"

به منظور آشنایی با الگوهای تطبیقی عبارات، در مورد Wild Character ها مطالعه بفرمایید.
موفق باشید.
:wise1: