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

فلترة كمبوبكس بالاعتماد على كمبوبكس اخر

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

السلام عليكــم ورحمـة الله وبركاتــه ،،

كيف الحال اخواني

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

الي ابيه عمل فورمت للمناطق بالاعتماد على المدن

يعني لما اختار اسم المدينة يتم فلترة المناطق الي تناسب المدينة

في الاكسيس العملية سهلة

بس اهينه ما عرفت لها

جربت البحث في اكثر من منتدى يا انه انا ما فهمت المطريقة او انه الطريقة مو مشروحه

test.rar

#3

السلام عليكــم ورحمـة الله وبركاتــه ،،

جرب التطبيق فى المرفقات

WindowsApplication1.rar

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

feed.1.gif

#4

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

مشكور مشرفنا GHOST2010

جزاك الله خير

تمت الفترة اوكي بالنسبة لمدينة الدوحة يعني عند اختيار الدوحة يتم عرض الدفنة و المرخية

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

المرفق نفس قاعدة البيانات تم عمل فيها فورم عن طريق الاكسيس تعرض الطريقة المطلوبه بس عن طريق VB.NET

في الاكسيس وايد سهل بس ما ادري احس انه معقد اشويه في الفيجوال بيسك نيت

ومشكور استاذي على المساعدة الله يبارك فيك

Emp.rar

#5

اخى مشارف يمكنك استدخدام الحدث SelectedIndexChanged الموجود للـ ComboBox و كلما حدث تغير تقوم بملء كومبو غيره و الذى بدوره يحتوى على هذا الحدث و هكذا.

و الله ولى التوفيق

مدونتي: C++ Tips and Tricks

#6

اخوي محمد علا

جربت هذي الحدث

Me.ComboBox2.SelectedIndex = Me.ComboBox1.SelectedIndex

لكن ما نفع ما ادري شنهو السبب

وطريقة استاذي GHOST2010 اشتغلت اوكي بس مع عنصر واحد اهوا الدوحة

ثانية لا يوجد خاصية requery مثل الاكسيس

#7

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

عموما الخطأ فى حرف واحد فقط :D

إستبد الكود

  1.  
  2. Private Sub ComboBox1_SelectedValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedValueChanged
  3. Try
  4. dvTowns.RowFilter = "City=" & ComboBox2.SelectedValue
  5. Catch ex As Exception
  6. If dvTowns IsNot Nothing Then
  7. dvTowns.RowFilter = ""
  8. End If
  9. End Try
  10. End Sub
  11.  

بـ

  1.  
  2. Private Sub ComboBox1_SelectedValueChanged(ByVal sender As System.Object, ByVal e As System
    .EventArgs) Handles ComboBox1.SelectedValueChanged
  3. Try
  4. dvTowns.RowFilter = "City=" & ComboBox1.SelectedValue
  5. Catch ex As Exception
  6. If dvTowns IsNot Nothing Then
  7. dvTowns.RowFilter = ""
  8. End If
  9. End Try
  10. End Sub
  11.  

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

feed.1.gif

#8

جزاك الله خير مشرفنا واستاذي GHOST2010

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

تمت الاجابة

#9

السلام عليكــم ورحمـة الله وبركاتــه ،،

اسمح لي استاذي GHOST

بس واجهتني مشكله مع الكود في حال الخروج اظهار الفورم يعرض اول سجل في السيتي وعليه غيرته من عند تحميل الفورم وخليته عند تغير قيمة الكمبوبكس 1

وكان كل شي تمام بس لما اضيف سجلات وعند التنقل يعرض بعض المناطق وما يعرض الثانيين ما ادري شنهو السبب

بس هذي المشكله كانت موجوده في الاكسيس وكان الحل في الحالي للفورم ووضع واضافة الكود التالي للكبموبكس 2

Combobox2.Requry

وكان تمام

بس اشلون انعدل نفس المشكله في vb.net

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

لكن في الجداول كل شي تمام المشكله بس في الفورم

اسمح لي استاذي على كثرة اسالتي والله يبارك فيك وجزيك خير

WindowsApplication1.rar

تم تعديل هذه المشاركة بواسطة مشارف في 15 سبتمبر 2009 في 13:52

#10

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

أنا الرجل الضرب الذي تعرفونه***خشاش كرأس الحية المتوقد

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

#11

مشكور اخوي ابوعزام على الرد

وفعلا فيه علاقات بين الجداول اذا اكن هذي قصدك بس علشان التصفية لازم يكون عن طريق كود الي اهوا يختلف اهنيه وانا مو عارفه

او اذا كان قصدك شي ثاني ممكن تشرح لي وكيف انشائه

وطريقة استاذي الشبح حلوه وتقريبا نفس فكرة الكود الي في الاكسيس بس يحتاج لتنقيح بسيط

والف شكر على مداخلتك اخوي واسمحوا لي لو انا خصيت بالسؤال استاذي الشبح علشان الجواب الاساسي كان من عنده بس

واي مداخله انا اكيد راح اكون مسرور بها وراح اضيف لي اكيد اشياء كثيرة الف شكر اخوي

#12

أخي الحبيب هناك كائن خاص بالعلاقات بفيجوال بيسك وهو عبارة عن مجموعة وهو موجود داخل الكائن dataset وطريقة التعامل معها بسيط جدا وعند ذلك يمكنك ربط الكائن بالادوات عن طريق اسم العلاقة وهكذا يمكنك ببساطة فرز الاداة عن طريق المفتاح الاساسي .

انا لا اقول ان طريق الاستاذ محمد غير صحيحة بل صحيحة ولكن هذه اسهل طريقة ولاتحتاج إلى كود اضافة ويمكن بهذه الطريقة الربط بين اكثر من اداة

أنا الرجل الضرب الذي تعرفونه***خشاش كرأس الحية المتوقد

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

#13

اخي ابوعزام

حمستني للموضوع هل ممكن تشرح لي طريقة استخدام هذي الاداة

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

الف شكر اخوي الله يبارك فيك

#14

أخي الحبيب هذه ليست أداة بل هي كائن موجود في فيجوال بيسك نت وإن أردت المزيد من المعلومات عنها يمكن قراءة هذا الموضوع الخاص بقواعد البيانات

/index.php?showtopic=115282

أنا الرجل الضرب الذي تعرفونه***خشاش كرأس الحية المتوقد

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

#15

هلا اخوي ابوعزام

الي عرفته انه الكائن الخاص بالاعلاقات يعني يظهر الجداول وعلاقاتهم المعتمد عليها النموذج او الاتصال مع الداتا

وعن طريقه اقدر اضيف استعلامات وطرق بحث

بس اشلون اسند من داخله على النموذج

post-177538-1253120396_thumb.jpg

post-177538-1253120516_thumb.jpg

كنت اضيف في الاكسيس

forms!Emp!Combobox1

وعندها يتم فلترة حسب الاختيار من الكبموبكس

#16

الاسناد يكون عن طريق اسم العلاقة فمثلا لو قلنا ان اسم الداتا ست الخاص بك هو empdataset وان اسم العلاقة هو relemp مثلا تكون الطريقة كالتالي في حدث load للنموذج

combobox1.datasource=empdataset
combobox1.displayValue="City.City"
combobox1.memberValue="city.CityId"
combobox2.datasource=empdataset
combobox2.diplayvalue="Town.Town"
combobox2.MemberValue="City.relemp"

فكما تلاحظ الفرق الوحيد هو في الممبر فاليو الخاص بمربع السرد والتحرير الثاني حيث لم نجعلها "Town.TownId" مثل مربع السرد والتحرير الاول بل جعلناها باسم العلاقة الموجود في الجدول الاب

أنا الرجل الضرب الذي تعرفونه***خشاش كرأس الحية المتوقد

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

#17

اخوي ابوعزام

مشكور على محاولتك المساعده

جربت الطريقة الي قلت لي عليها وهذي الخطاء الي طلع معاي ما ادري هل فيه شي قاصر

post-177538-1253164099_thumb.jpg

لكن كيف راح يكون الكود الخاص بحدث الكمبوبكس1 لفلترة الكمبوبكس2

#18

أخي الحبيب انا اخبرتك بانه اسم الجدول وليس اسم الحقل

أي

City.Reference وليس Cityid.Reference

ولايحتاج لحدث اخر لفلترة القاعدة

على كل حال ارفقت مثال معمول بـ VB.NET 2008 وعلى SQLSERVER ونفس الطريقة ولكن على DataGridView

WindowsApplication1.rar

أنا الرجل الضرب الذي تعرفونه***خشاش كرأس الحية المتوقد

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

#19

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

انا مسافر لمدة اسبوع وان شاء الله الامور بخير ارجع واجرب الطريقة ان شاء الله تنجح

الله يبارك فيك وكل عام وانتوا بخير وصحه وسلامه ومبارك عليكم العيد مقدما ويعيد عليكم رمضان بالصحة والسلامه

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

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

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

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

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