PDA

View Full Version : جستجوی رکورد بوسیله بایندینگ سورس



swallow.pa
پنج شنبه 03 فروردین 1391, 15:24 عصر
سلام به همه
من بوسیله بایندینگ سورس این جستجو رو انجام می دم


Dim foundpos = BindingSource1.Find("Family", TextBox1.Text)

If foundpos > -1 Then 'if record is found
BindingSource1.Position = foundpos ' setting grid current item
Else
MsgBox("not found")
End If



که اگه متن دقیق برابر باشه اونو توی گرید سلکت می کنه حالا مثلا قسمتی از متن نام خانوادگی رو وارد می کنه یه چیزی مشابه عملگر like توی sql


Sub Find()
Dim value1 As String = TextBox1.Text.Trim

For i As Integer = 0 To BindingSource1.Count - 1
Dim value2 As String = DataGridView1.Rows(i).Cells(3).Value
Dim row As DataRowView = BindingSource1.Item(i)
If row("Family") = value1 AndAlso row("Family") = Mid(value2, 1, Len(value1)) Then
BindingSource1.Position = i
Return
End If
Next

End Sub



من بیشتر دنبال عملگر like توی این کدها هستم
چطوری عمل کنم
ممنون

ROSTAM2
پنج شنبه 03 فروردین 1391, 16:21 عصر
عملگر Like رو توی MSDN جستجو کن با تمام کا رائیش آشنا میشی
و لی اگه ساده بخوای
IF TextBox1.Text LIKE "*w*" Then
TextBox2.Text = TextBox1.Text
End if
اگه کاراکتر مورد استفاده SQL می خوای از % به جای ستاره تو کد نویسی استفاده میشه

swallow.pa
پنج شنبه 03 فروردین 1391, 17:02 عصر
دوست من
برای کار با عملگر لایک مشکل ندارم
من دارم می گم توی این خط Dim foundpos = BindingSource1.Find("Family", TextBox1.Text)
اگه بخوابم تکه ای رو جستجو کنیم که مشابه عملگر لایک باشه چیکار کنیم
یعنی اون چیزی که توی دیتاسته
حالا شما خودتون به چه روشی عمل می کنی
ممنون

فرید نجفلو
پنج شنبه 03 فروردین 1391, 17:32 عصر
شما می خوای دقیقا با Find کار کنی
یا می خوای Position اون نام خانوادگی رو (بری مثال) پیدا کنی؟

swallow.pa
جمعه 04 فروردین 1391, 07:52 صبح
شما می خوای دقیقا با Find کار کنی
یا می خوای Position اون نام خانوادگی رو (بری مثال) پیدا کنی؟
هم find و هم Position

ROSTAM2
جمعه 04 فروردین 1391, 08:15 صبح
چرا وقتی امکانات query داره ! می خوایی متن رو با Find جستجو کنی؟

swallow.pa
جمعه 04 فروردین 1391, 08:46 صبح
چرا وقتی امکانات query داره ! می خوایی متن رو با Find جستجو کنی؟
میشه بیشتر توضیح بدید :متعجب:

ROSTAM2
جمعه 04 فروردین 1391, 10:11 صبح
منظورم استفاده از امکانات query ویژوال استادیو هست
شاید می خوایی کار با Binding Source رو یاد بگیری
به نظر من بهتر مقاله ها رو در موردش جستجو کنین چون بیشتر از query استفاده می کنن