السلام عليكم ورحمة الله
عندي هذا الكود للبحث في الداتا واضافة النتيجة الى ليست بوكس ولكن البحث بطيئ
الرجاء مساعدتي في تحسين هذا الكود لتصبح عملية البحث أسرع أو يوجد طريقة أو كود بديل يعطي نفس النتيجة وشكرا
Private Sub cmdFind_Click() On Error GoTo ListError Dim i As Integer Dim itmName As Integer If txtSearch.Text = "" Then MsgBox "Enter a search string.", vbInformation, "Search String Needed." txtSearch.SetFocus Exit Sub End If lstResults.Clear datHaddith.Recordset.MoveFirst Do While Not datHaddith.Recordset.EOF For i = 1 To datHaddith.Recordset.RecordCount If InStr(1, txtTitle, txtSearch) <> 0 Then lstResults.AddItem Left$(txtID & Space$(30), 60) & _ " " & Left$(txtTitle & Space$(30), 60) & _ " " & Left$(dbcGenre, 60) End If datHaddith.Recordset.MoveNext Next Loop For itmName = lstResults.ListCount - 1 To 0 Step -1 Next datHaddith.Recordset.MoveFirst txtSearch.Text = "" txtSearch.SetFocus ListError: datHaddith.Recordset.MoveFirst txtSearch.Text = "" txtSearch.SetFocus Exit Sub End Sub

