عندي combobox يعرض أسماء 4 textbox تعرض أرقام تليفونات و كل ذلك من جدول في قاعدة بيانات sql2005 فكيف يمكنني حينما أختار الأسم من ال combobox تظهر أرقام تليفوناته التي هي علي نفس الصف في الجدول
ربط combobox ب textbox
انا لم اعمل فى هذه اللغه من قبل
المفروض اننا كنا بناخدها فالثانويه لكن يلا خير
المهم
اعتقد انها
combobox .List(combobox .ListIndex) او combobox .ItemData(combobox .ListIndex)
دا لايجاد القيمه المخزنه فى الـcombobox
اردت الافاده ليس الا
سلام عليكم
تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 13 يونيو 2010 في 20:53
[لا يوجد list في القائمة
الأخت الكريمة
إذا كان لكل شخص أكثر من رقم هاتف فكان من الأفضل ان تقومي بإنشاء جدول خاص لبيانات الاتصال وليكن TableContact ومن ثم ربطه من جدول الشخص بعلاقة Relation من نوع One To Many
حيث يكون الجدولين كالتالي
TablePerson جدول الشخص يحتوي على الحقول التالية:
NameID يكون من نمط Int و (Idintity = yes (AutoIncrement و PrimaryKey
Name اسم الشخص من نمط Varchar
TableContact جدول الاتصالات ويحتوي على الحقول التالية:
ContactID يكون من نمط Int و Idintity = yes و PrimaryKey
NameID رقم الشخص يكون من نفس نمط حقل الرقم في جدول الشخص، حيث تكون العلاقة TablePerson.NameID = TableContact.NameID
Phone رقم الهاتف
Email البريد
هذا التصميم الذي يجب أن تكون عليه هذه الحالة...
على كل حال كان السابق للفائدة ..
وجواب سؤالك بتصميمك السابق يكون بربط ComboBox للأسماء بـ TableAdapter و DataSet جديدة ووضع الخاصية ValueMamber على الحقل NameID
وربط TextBox المخصصة لعرض الهواتف والبريد الالكتروني عن طريق الخاصية DataBinding بالحقل المخصص لها..
وفي الكود .. نكتب
في حدث تشغيل النموذج Form Load
PhoneNamberTableAdapterForPerson.Fill(Phone_NumberDataSetForPerson.TablePhoneNumber)
PhoneNumberTableAdapter.FillByNameID(Phone_NumberDataSet.TablePhoneNumber,(int)ComboBoxName.SelectedValue)
وتكرار نفس الكود في حدث Combobox SelectedIndexChange
حيث FillByNameID هو Qurey يضاف إلى جدل PhonePerson في نافذة DataSet ثم نضغط على جدول PhonePerson ثم AddQurey
Select * from Phone_Number where NameID = @NameID
وبهذا تظهر القيم حسب الاسم ...
تم تعديل هذه المشاركة بواسطة was_hal في 15 يونيو 2010 في 13:03
