تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[vb6.0] طلب: كيفية ظهور ليست بوكس اسفل مربع النص اثناء البحث فى مربع النص
#1
السلام عليكم

أريد كود يجعل  مربع نص
Text1
في الحدث
Change

ان يظهر بحث في قاعدة البيانات وتظهر النتائج في
List1

وان يتم البحث ايضا عندما نقوم بالتحريك في الليست بوكس بالضغط إلى اسفل

هذا هو الكود المستخدم


Dim dbADODB As New ADODB.Connection
Dim rsEMPL As New ADODB.Recordset

Private Sub Form_Load()
If dbADODB.State = adStateOpen Then dbADODB.Close
dbADODB.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & App.Path & "\GG.mdb" & ";"
rsEMPL.Open "select * from EMPL ", dbADODB, adOpenKeyset, adLockOptimistic
End Sub

Private Sub Text1_Change()

Adodc1.RecordSource = "select * from [EMPL] where  [Name] like '" & Text1.Text & "%'"
Adodc1.CommandType = adCmdText
Adodc1.Refresh

End Sub


مرفق مثال للتعديل


الملفات المرفقة
.zip   Search_With_listBox.zip (الحجم : 9.36 ك ب / التحميلات : 30)
 

"" بارك الله لكل من استفاد و أفاد بعلمه ""
hamada salah
الرد }}}}
تم الشكر بواسطة:
#2
السلام عليكم

ان شاء الله طلبك في المرفقات

يعطيك العافية


الملفات المرفقة
.rar   vb4arb.rar (الحجم : 9.92 ك ب / التحميلات : 41)
شـــايـفـــك

الرد }}}}
#3
أهلا أخي الكريم , قم بوضع عدد الأعمدة في خاصية Columns التابعة للـ ListBox وحالة مثال يوجد حقلين في الجدول يعني تضع رقم 2 في الخاصية , ثم أضف أداة Adodc1 للمشروع , بعد ذلك أمسح كود الفورم كله وإستبدله بهذا :

كود :
Dim dbADODB As New ADODB.Connection
Dim rsEMPL As New ADODB.Recordset

Private Sub Form_Load()
If dbADODB.State = adStateOpen Then dbADODB.Close
dbADODB.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & App.Path & "\GG.mdb" & ";"
rsEMPL.Open "select * from EMPL ", dbADODB, adOpenKeyset, adLockOptimistic

Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & App.Path & "\GG.mdb" & ";"
Adodc1.CommandType = adCmdText

End Sub

Private Sub Text1_Change()

If Trim$(Text1.Text) = "" Then List1.Clear: Exit Sub

Adodc1.RecordSource = "select * from EMPL where  Name like '" & Text1.Text & "%'"
Adodc1.Refresh

If Adodc1.Recordset.RecordCount > 0 Then
  
   List1.Clear
  
   Adodc1.Recordset.MoveFirst
   Do While Not Adodc1.Recordset.EOF
      List1.AddItem Adodc1.Recordset!Name & vbTab & Adodc1.Recordset!Degree
      Adodc1.Recordset.MoveNext
   Loop
  
Else

   List1.Clear
  
End If

End Sub
الرد }}}}
تم الشكر بواسطة: abulayth , hamada salah90 , administrator , abadi7455
#4
الشكر للجميع على المجهود العظيم
 

"" بارك الله لكل من استفاد و أفاد بعلمه ""
hamada salah
الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مشكله فى البحث بين تاريخين Ashraf Elafify 13 268 26-11-16, 03:52 PM
آخر رد: Ashraf Elafify
  [سؤال] استفسار كيفية الدمج بين اكثر من جدول NOOOR 2 74 26-11-16, 01:17 AM
آخر رد: NOOOR
  [vb6.0] كيف اصلح البحث ويكون بدقة بين عمور2016 3 146 28-09-16, 04:08 PM
آخر رد: Amir_alzubidy
  كيفية اضافة صورة فى قاعدة البيانات ووضعها فى msflexgrid ؟ gedo 7 223 02-09-16, 04:36 PM
آخر رد: gedo
  كيفية تحديث بيانات جدول داخل قاعدة بيانات SQL Server عن طريق الإنترنت engabuhema 1 145 31-07-16, 01:34 PM
آخر رد: ahmedabdelaliem
  كيفية جمع الكمية وحذف السطور المكررة فى Msflexgrid ؟ gedo 3 188 01-07-16, 04:10 PM
آخر رد: gedo
  [vb6.0] المساعدة في البحث برقم الهوية وادي العوضي 2 278 25-06-16, 12:00 PM
آخر رد: DonMu
  سؤال فى الكومبو بوكس ahmed_egypt 0 95 24-06-16, 01:15 AM
آخر رد: ahmed_egypt
  [vb6.0] المساعدة فى ربط كمبوبوكس لحقل بتكيست بوكس لحقل اخر ابراهيم حورس 6 223 14-06-16, 08:26 PM
آخر رد: ابراهيم حورس
  كيف يمكن البحث فى MsflexGrid ؟ gedo 2 216 12-06-16, 08:40 PM
آخر رد: gedo

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم