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

عمل ثلاث كومبوكس مشروط

بدأه fadhelabass في 3 ديسمبر 2009 · 16 رد · 1,563 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم يااساتذتي الاجلاء كل عام وانتم بالف خير

عندي ثلاث كومبوكس الاول للدول ولالثاني للمحافظات والثالث للمدن اريد ان اربط كل كومبوكس بالاخر اي عندما اختار الدول تضهر لي في الكومبوكس الثاني المحافظات التابعة اليه وقد بحثت في المنتدى ولم اجد وحاولت كثيرا لكن بدون جدوا ارجو تعديل الملف المرفق

جزاكم الله خيرا

threecombox.rar

#2

و عليكم السلام و رحمة الله تعالى و بركاته...

أولا, تقوم بملئ أو ربط الكومبو الأول بأسماء الدول و تبقي الكومبو الثاني و الثالث فارغة

بعد ذلك, تلتقط الحدث SelectedIndexChanged لكومبو الدول حيث ستحصل على معرف الدولة المختارة لتقوم بعمل استعلام أو فلتر لأسماء المحافظات لربط الكومبو أو ملئه مع ابقاء الكومبو الثالث فارغا

بعد ذلك, تلتقط الحدث SelectedIndexChanged لكومبو المحافظات حيث ستحصل على معرف المختارة منها لتقوم بعمل استعلام أو فلتر للمحافظات التابعة لربط الكومبو أو ملئه.

بالنسبة لعملية ملئ و ربط كومبوبوكس من/مع جدول تجد أمثلة في الوضع المتصل و المنفصل على هذا الرابط

#3

استاذي العزيز محمد رضى

ارجو ان تعدل في الملف المرفق لكي يتوضح لي الامر جزاك الله خير جزاء المحسنين

وانا في الانتضار

#4

قمت لتوي بإلقاء نظرة على المشروع المرفق, قمت حتى الآن بتنفيذ الجزء الأول من الحل الذي اقترحت عليك. تحتاج لتحديد الخاصية ValueMember لكومبو الدول على اسم الحقل no_country ثم تقوم بالتباع الجزئين الباقيين من الحل المقترح و إن شاء الله إن واجهتك مشاكل, تجد المساعدة باإذن الله.

بالتوفيق :)

#5

إليك نصف الجواب في المشروع المرفق...

أرجو أن تكون فاهم قصدي :)

threecombox.rar

#6

استاذي العزيز محمد رضى السلام عليكم

جربت ما علمتني اياه

عند اختيار دولة ومن ثم محافظة يضبط معاي لكن عند اختيار دولة مرة اخرى يضهر لي خطاء في الكود التالي

DataSet1.Tables("subdis").DefaultView.RowFilter = "no_city = " + CType(ComboBox2.SelectedItem, DataRowView)(0).ToString()

ارجو ملاحظة الملف المرفق

threecombox.rar

#7

السطور التي قمت بتحريرها أو زيادتها قمت بزيادة تعليق (' تحرير)

تحتاج لفك ارتباط كومبو المحافظات قبل تحرير الفلتر

تحتاج أيضا للتأكد من ارتباط كومبو المحافظات مع الجدول وقت الحدث SelectedIndex و عدم خلو جدول المدن

threecombox.rar

#8

استاذي العزيز محمد رضى والى جميع اساتذتي الاجلاء

جزاكم الله خيرا

لقد عملت ماطلبته مني ومشت معاي وجزاك خيرا

اضفت حق في جدول ال city اسمه العناوين

و اضفت تيكس بوكس في حدث تغيير الكومبوكس الاول من جدول city لكن خرج لي خطاء فية ارجو توضيح ذلك

واصبح كود تغيير

threecombox.rar

#9

الخطأ يتم لأنك تحاول ربط مربع النص TextBox1 مرتين لنفس الحقل. خطأ في الكتابة. قم بتحديد هل تريد ربط مربع النص الأول أم الثاني أي TextBox1 أم TextBox2 إلى الحقل city.address أو subdis.addre

أيضا عملية ربط مربعات التحكم بحقول الجداول يكون أحسن لو تمت مرة واحدة وقت تحميل النموذج أي وقت الحدث Form_Load

تم تعديل هذه المشاركة بواسطة محمد رضى في 8 ديسمبر 2009 في 14:27

#10

استاذي العزيز

عملت ماقمت به لكن نفس الخطاء

#11

هل قمت بتغيير جمل DataBindings إلى دالة الحدث Load و قمت كذلك بتحديد TextBox1 و TextBox2 ؟

لأنك تربط TextBox1 مرتين و هذا سبب الخطأ.

#12

استاذي العزيز محمد رضى

اتعبتك معاي لكن ارجو ان تعدل المثال الذي ارفته مسبقا لاعرف اين الخطاء

#13

تم نقل السطرين التاليين من مكانهما إلى دالة الحدث Load كما تم تصحيح ربط الحقل subdis.addre من TextBox1 إلى TextBox2 حتى لا يتم رفع استثناء تكرير ربط مربع النص.

        ' تحرير
        ' ربط مربعات النص مرة واحدة في دالة الحدث Loadd
        TextBox1.DataBindings.Add("Text", DataSet1, "city.address")
        TextBox2.DataBindings.Add("Text", DataSet1, "subdis.addre") ' هنا كنت تربط TextBox1 مما يسبب الخطأ

threecombox.rar

#14

استاذي العزيز

عند تغيير القائمة من خلال city لايتغير التيكس بوكس المربوط مع الcity ملاحظة ذلك جزاك الله خيرا

#15

استاذي العزيز محمد رضى

انا في الانتضار

#17

جزاكم الله خيرا

وجعله في ميزان حساناتكم باذن الله

لقد استفدت كثيرا من هذا الموضوع

رزقكم الله الفردوس الأعلى

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

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

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

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

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