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

الاكمال التلقائى للComboBox

مغلق
بدأه motwkil في 1 مايو 2006 · 7 رد · 650 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندي سؤال وهو كيف اجعل الcomboBox يقوم باظهار كل الأسماء المرتبطة بالحرف

الأول مثال على ذلك متصفح الأنترنت

ارجو المساعدة وجزاكم الله خيرا

#2

أخى عندما تكتب في جملة الselect

select ... from ... where ... order by name

بمجرد ما تكتب الحرف الذى تريد سيظهر لك الأسماء كلها بالترتيب بناءا على هذا الحرف

يا حى يا قيوم برحمتك أستغيث اصلح لى شأنى كله ولا تكلنى إلى نفسى طرفة عين

اللهم أعنا على ذكرك وشكرك وحسن عبادتك

اللهم انك عفو كريم حليم تحب العفو فاعفو عنا

اللهم إنى أسألك رضاك والجنة وأعوذ بك من سخطك والنار

اللهم إرحمنا فوق الأرض وإرحمنا تحت الأرض وإرحمنا وإعتق رقابنا يوم العرض

اللهم لا تدع لنا ذنبًا إلا غفرته ولا همًا إلا فرجته ولا مريضًا ولا دينًا إلا قضيته ولا عيبا إلا سترته ولا حاجًا هى لك رضا إلا قضيتها

اللهم انى أسألك موجبات رحمتك وعزائم مغفرتك والسلامة من كل إثم والغنيمة من كل بر والفوز بالجنة و النجاة من النار اللهم أمين يا رب العالمين

#3

الكود :

  ComboBox1.AutoCompleteSource = AutoCompleteSource.HistoryList

ويمكنك تغيير AutoCompleteSource على القيم الموجودة وهذه القيمة هي الخاصة بالأنترنيت

#4

شكرا لتعاونكم وجزاكم الله خيرا

#5

هل هناك طريقة اخرى لاني جربت الطريقتين لكن بدون جدوى مع العلم ان لدي vs.net 2003 حيث لا تتوفر فيه خاصية AutoCompleteSource

اما جملة الإستعلام فكانت كالتالي

SELECT     name
FROM         personal 
where name like '" & combobox1.text & "'

لكن لم تعطي نتيجة :(

#6
غسان.ع كتب:
هل هناك طريقة اخرى لاني جربت الطريقتين لكن بدون جدوى مع العلم ان لدي vs.net 2003  حيث لا تتوفر فيه خاصية AutoCompleteSource

اما جملة الإستعلام فكانت كالتالي

SELECT     name
FROM         personal 
where name like '" & combobox1.text & "'

لكن لم تعطي نتيجة :(

SELECT     name
FROM         personal 
where name like '" & combobox1.text & "' 
order by name

وأن شاء الله تحل مشكلتك

يا حى يا قيوم برحمتك أستغيث اصلح لى شأنى كله ولا تكلنى إلى نفسى طرفة عين

اللهم أعنا على ذكرك وشكرك وحسن عبادتك

اللهم انك عفو كريم حليم تحب العفو فاعفو عنا

اللهم إنى أسألك رضاك والجنة وأعوذ بك من سخطك والنار

اللهم إرحمنا فوق الأرض وإرحمنا تحت الأرض وإرحمنا وإعتق رقابنا يوم العرض

اللهم لا تدع لنا ذنبًا إلا غفرته ولا همًا إلا فرجته ولا مريضًا ولا دينًا إلا قضيته ولا عيبا إلا سترته ولا حاجًا هى لك رضا إلا قضيتها

اللهم انى أسألك موجبات رحمتك وعزائم مغفرتك والسلامة من كل إثم والغنيمة من كل بر والفوز بالجنة و النجاة من النار اللهم أمين يا رب العالمين

#7

هذا هو الكود كاملا لا ادري ان كان صحيحا ام لا

Private Sub ComboBox1_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ComboBox1.TextChanged
        Try



            dadapter1.Fill(dset1, "personal")
            With ComboBox1
                .DataSource = dset1.Tables("personal")
                .DisplayMember = "name"
                .ValueMember = "name"
                .SelectedIndex = 0
            End With
                    Catch ex As SqlClient.SqlException
            MsgBox(ex.Message, MsgBoxStyle.OKOnly, "error")
        End Try
    End Sub

حيث وضعت عبارة الselect ثلما كتبتها بالضبط لكن عند كتابة اي حرف في الcombobox يعطيني رسالة خطأ بانه لا يجوز استخدام order by في حالة النص(text) وعند حذفها لا يكون الحال احسن حيث يعطيني رسالة خطأ اخرى ايضا مع العلم اني استخدم sql server2000 <_<

#8

شكرا لك اخي غسان وجزاك الله خيرا

هذا الموضوع مغلق.

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