ehsanocx
دوشنبه 26 دی 1390, 16:56 عصر
سلام دوستان
من با استفاده از این کد عمل جستجو رو انجام میدم.
بانک SQL 2008
General :
Dim db As New Connection
Dim Rs As New Recordset
Private Sub Form_Load()
db.Open "provider=msdasql;driver={sql server};server=;id=;pwd=;database=CM"
Rs.CursorLocation = adUseClient
Rs.Open "select * from cala", db, adOpenDynamic, adLockOptimistic
Set DataCalaForm.DataSource = Rs
End Sub
دستور جستجو
Private Sub CmdSearch_Click()
If cmbSearch.Text = "Name Cala" Then
If txtSearch.Text <> "" Then
flag = False
RS.MoveFirst
Do While (RS.EOF = False)
If (Trim(RS.Fields("CalaName")) = Trim(txtSearch)) & "%'" Then
For i = 1 To DataCalaForm.SelBookmarks.Count
DataCalaForm.SelBookmarks.Remove 0
Next i
DataCalaForm.SelBookmarks.Add RS.Bookmark
txtSearch.Text = ""
Exit Sub
Else
RS.MoveNext
End If
Loop
If (flag = False) Then
MsgBox "Gheteh Mored Nazar Peida Nashod", vbExclamation, "Khata"
txtSearch.Text = ""
End If
Else: MsgBox "Chizi Baray Jostejo Entekhab Nashode Ast", vbExclamation, "Khata"
txtSearch.SetFocus
End If
End If
End sub
حالا مشکل من اینجاست اگر نام کالایی رو حروف کوچک ثبت کنم و اگر با حروف بزرگ اون نام رو تایپ کنم و جستجو کنم چیزی پیدا نمی کنه. اما اگر حروف کوچک تایپ کنم اون رکورد رو پیدا می کنه.می خوام برای جستجو به حروف بزرگ و کوچک حساس نباشه.
2 - و اگر می خوام چند حرف از نام کالا رو هم نوشتم می خوام برام بتونه جستجو کنه.
3- اگر یک فیلدی رو جستجو کردم اگر پیدا کرد فقط می خوام اون رکورد توی دیتا گرید دیده بشه.
ممنون اگر کمکم کنید.
من با استفاده از این کد عمل جستجو رو انجام میدم.
بانک SQL 2008
General :
Dim db As New Connection
Dim Rs As New Recordset
Private Sub Form_Load()
db.Open "provider=msdasql;driver={sql server};server=;id=;pwd=;database=CM"
Rs.CursorLocation = adUseClient
Rs.Open "select * from cala", db, adOpenDynamic, adLockOptimistic
Set DataCalaForm.DataSource = Rs
End Sub
دستور جستجو
Private Sub CmdSearch_Click()
If cmbSearch.Text = "Name Cala" Then
If txtSearch.Text <> "" Then
flag = False
RS.MoveFirst
Do While (RS.EOF = False)
If (Trim(RS.Fields("CalaName")) = Trim(txtSearch)) & "%'" Then
For i = 1 To DataCalaForm.SelBookmarks.Count
DataCalaForm.SelBookmarks.Remove 0
Next i
DataCalaForm.SelBookmarks.Add RS.Bookmark
txtSearch.Text = ""
Exit Sub
Else
RS.MoveNext
End If
Loop
If (flag = False) Then
MsgBox "Gheteh Mored Nazar Peida Nashod", vbExclamation, "Khata"
txtSearch.Text = ""
End If
Else: MsgBox "Chizi Baray Jostejo Entekhab Nashode Ast", vbExclamation, "Khata"
txtSearch.SetFocus
End If
End If
End sub
حالا مشکل من اینجاست اگر نام کالایی رو حروف کوچک ثبت کنم و اگر با حروف بزرگ اون نام رو تایپ کنم و جستجو کنم چیزی پیدا نمی کنه. اما اگر حروف کوچک تایپ کنم اون رکورد رو پیدا می کنه.می خوام برای جستجو به حروف بزرگ و کوچک حساس نباشه.
2 - و اگر می خوام چند حرف از نام کالا رو هم نوشتم می خوام برام بتونه جستجو کنه.
3- اگر یک فیلدی رو جستجو کردم اگر پیدا کرد فقط می خوام اون رکورد توی دیتا گرید دیده بشه.
ممنون اگر کمکم کنید.