السلام عليكم ورحمة الله وبركاته،،
أخي العزيز
هذه طريقة البحث بأول أحرف الكلمة ...
1- بإفتراض أنه يوجد لديك جدول بإسم tblSer وبه الحقول ( No - Name - Date )
2- اصنع نموذج جديد بإسم frmSer وضع به مربع نص بإسم txtBox ومربع قائمة بإسم Result
3- من خصائص مربع القائمة وفي تبويبة بيانات ضع في (مصدر الاستعلام) التالي :
SELECT tblSer.[No], tblSer.Name, tblSer.Date FROM tblSer WHERE (((tblSer.Name) Like "*" & forms!frmSer!txtbox & "*"));
4- وفي تبويبة تنسيق غير (عدد الأعمدة) الى 3 وهي عدد الحقول التي في الجدول
5- ضع الكود التالي في حدث عند الفتح للنموذج :
Application.SetOption "Behavior entering field", 2
6- والكود التالي في حدث عند مفتاح للأعلى لمربع النص txtBox :
Private Sub txtBox_KeyUp(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case Is = vbKeySpace
Exit Sub
Case Else
Me.Refresh
If Me.Result.ListCount = 0 Then
MsgBox "لا توجد كلمة تبدأ بهذه الأحرف", vbOKOnly + vbInformation, "تنبيه"
Me.txtBox.Value = ""
Me.txtBox.SetFocus
End If
Me.Result.SetFocus
Me.txtBox.SetFocus
End Select
End Sub