View Full Version : جستجو سریع در بین هزاران کاراکتر textbox
  
aleas2
پنج شنبه 03 تیر 1389, 20:04 عصر
سلام خسته نباشید خواهشن یه راهی بگین من یه textbox ساختم داخلش 85535 کاراکتر هسته میخوام داخلش مثلا دنبال aliraza554  بگردم پیداش کنم بریزم داخل textbox2  یه راهی بگین که در کمترین زمان ممکن اینکارو بکنه من با left , right جستجو کردم وقت زیاد میبره؟
به این صورت 
Do While Right(Left(Text1, i), 10) <> "aliraza554"
i = i + 1
Loop
text2=right(left(text1,i+),10)
daniyal_1363
پنج شنبه 03 تیر 1389, 20:15 عصر
سلام
 
بهترین ، ساده ترین و سریعترین روش
 
 
 
    If InStr(1, Text1.Text, Text2.Text, vbTextCompare) <> 0 Then
        MsgBox "لغت مورد نظر یافت شد", vbInformation, ""
    End If
 
 
 
 
 
تابع InStr  :
 
تابعی که جستجوی یک رشته در یک رشته ای دیگر رو انجام میده 
 
پارامتر ها :
 
Start : شماره کارکتر شروع جستجو است  (در این مثال از 1 شروع میشه یعنی اول نوشته)
 
String1 :  نوشته ای که در اون جستجو صورت میگیره  (در اینجا Text1)
 
String2 :  نوشته ای که قرار جستجو بشه (در اینجا Text2)
 
VBCompureMethod : که نوع جستجو  (در اینجا vbTextCompare )
 
خروجی تابع یک عدد که اگر برابر  صفر باشه یعنی هیچ گزینه ای پیدا نشد و اگر غیر صفر باشه اون عدد تعداد یافته هاست
hossein71
پنج شنبه 03 تیر 1389, 20:21 عصر
میتونید از تابع زیر استفاده کنید.
Instr(x,y,z)
x:مکان کاراکتر شروع جستجو
y:رشته ای که z را در آن جستجو کنیم.
z:رشته مورد جستجو
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.