الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اريد لما اضغط اول حرف يحدد الإسم في ال ListBox

بدأه جواد في 24 مايو 2010 · 10 رد · 955 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اريد لما اضغط على اول حرف يحدد الإسم في الـ ListBox

مثلا يوجد اسم احمد

اريد لما اضغط على حرف ا يحددلي اسم احمد

7824532562838770.jpg

#2

السلام عليكم

اقتباس

sqlss = "select name from table1 where name like '" & Text1 & "%' "

If rs.State = adStateOpen Then rs.Close

rs.Open sqlss, db, adOpenKeyset, adLockPessimistic

If rs.EOF = True Then GoTo end1:

rs.MoveFirst

Do

List1.AddItem rs.Fields("name")

rs.MoveNext

Loop Until rs.EOF = True

End If

يفضل اضافة textbox اعلى listbox لكي تتم فيه كتابة الاحرف

بالتوفيق

#3

شكراً لك اخي احمد ولكن اخي احمد اين اضع الكود

انا وضعته جوه التكست عطاني انه يوجد خطأ بالكود

وجربت اضعه بداخل الـ List كمان ما زبط

Private Sub List1_Click()

sqlss = "select name from table1 where name like '" & Text1 & "%' "

If rs.State = adStateOpen Then rs.Close

rs.Open sqlss, db, adOpenKeyset, adLockPessimistic

If rs.EOF = True Then GoTo end1:

rs.MoveFirst

Do

List1.AddItem rs.Fields("name")

rs.MoveNext

Loop Until rs.EOF = True

End If

End Sub

ما زبط

ما الخطأ

انا اريد يحددلي الاسم من دون التكست يعني مثلاً لما اكون انا محدد اسم محمد واريد بعدها الذهاب لإسم أحمد اري بهذه الحالة لما اضغط على حرف الـ أ يروح على اسم أحمد

#4

السلام عليكم

انا اسف لم اقل لك اين تضع الكود

تضعه في حدث change لل text

#5

ظهر لي الخطأ هذا

5858245356936149403.jpg

#6

احذف endif لاني احضرت الكود من برنامج لي وضع بدلها :end1

تم تعديل هذه المشاركة بواسطة AHMAD KALIL في 24 مايو 2010 في 14:30

#7

نفس المشكلة

#8

هل هناك جدول تجلب منه الاسماء في قاعدة البيانات

#9

هل هناك جدول تجلب منه الاسماء في قاعدة البيانات

تم تعديل هذه المشاركة بواسطة AHMAD KALIL في 25 مايو 2010 في 07:35

#10

بسم الله الرحمن الرحيم

واضح أن الأخ جواد لا يتكلم نهائيا عن قواعد البيانات

تفضل أخ جواد هذا الكود هو ما تريد


Dim i As Long
For i = 0 To LS1.ListCount - 1
LS1.ListIndex = i
If Mid(LS1.Text, 1, Len(T1)) = T1 Then Exit For
LS1.ListIndex = i
Next

End Sub
Private Sub T1_Change()

و السلام ختام ...............

السلام على من إتبع السلام وخشي وجه ربه ذو الجلال والإكرام

#11

شكراً لك أخي العزيز captinflent

هلا زبط معي

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

وشكراً أيضاً للأخ AHMAD KALIL

شكراً لكم

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…