تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] مساعدة في فلتر Combobox
#1
السلام عليكم ورحمة الله وبركاته 

لو سمحتوا تعبت من البحث في المنتديات العربية والانجليزية  Huh


السؤال هو كالتالي :- 

قاعدة البيانات :  SQL Server Management Studio 2012 

إسـم قاعدة البيانات : Reporting_System

فيها جدولينا : 

 الجدول الأول اسمه : الدول .  والحقول  : CountryID و CountryName

الجدول الثاني فيه : المدن . والحقول : CityID  , CityName , CountryID

تم انشاء علاقة بين الجدولين : 



[url=http://www.up-00.com/][/url]






صممت الفورم وتم الاتصال بقاعدة البيانات بنجاح لكن المشكلة كالتالي : 

لدي عدد 2 Combobox 

Combobox 1 = Countries 

Combobox 2 = Cities


أريد ربط الكمبوبوكس 1 مع الكمبوبوكس 2 بحيث لما اختار الدوله في الكمبوبوكس 1 تظهرلي المدن الي فالدولة فقط 


هل يوجد كود معين للفيجوال استوديو 2012

ساعدوني بلييييز .... 
الرد }}}}
تم الشكر بواسطة:
#2
شكرا على الرد بس مش عارفه ليه مو راضي يشتغل الكود لما بختار من الكمبو الاول بيكون الكمبو الثاني فاضي  Huh

هذا هو الكود : - ارجوا المساعده 


كود :
Dim con As New SqlConnection
   Dim comm As SqlCommand = New SqlCommand
   Dim reader As SqlDataReader
   Dim dt As New DataTable
   Dim ds As New DataSet
   Dim da As New SqlDataAdapter
   Private Sub dailyreportentryform_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       Me.TextBox8.Text = loginform.TextBox3.Text
       Me.TextBox9.Text = loginform.TextBox1.Text
       TextBox10.Text = Format(Date.Now, "dd/MM/yyyy")
       DateTimePicker1.Format = DateTimePickerFormat.Custom
       DateTimePicker1.CustomFormat = "dd/MM/yyyy"
       con = New SqlConnection
       con.ConnectionString = "server=.\sqlexpress; database= Reporting_System; integrated security=true"
       con.Open()
       fillcombo1()
       fillcombo2()
       MsgBox("تم الاتصال بنجاح", MsgBoxStyle.Information)
   End Sub

'لتعبئة الكمبوبوكس الأول
Private Sub fillcombo1()
       ds = New DataSet
       da = New SqlDataAdapter(" select * from Countries", con)
       da.Fill(ds, "Countries")
       ComboBox1.DataSource = ds.Tables("Countries")
       ComboBox1.ValueMember = "CountryID"
       ComboBox1.DisplayMember = "CountryName"
   End Sub

'لتعبئة الكمبوبوكس الثاني
   Private Sub fillcombo2()
       ds = New DataSet
       da = New SqlDataAdapter(" select * from Cities", con)
       da.Fill(ds, "Cities")
       ComboBox2.DataSource = ds.Tables("Cities")
       ComboBox2.ValueMember = "CityID"
       ComboBox2.DisplayMember = "CityName"
   End Sub

'لفلترت الكمبوبوكس الثاني بحيث تظهر المدن بحسب الدوله التي اختارتها في الكمبوبوكس الأول
   da = New SqlDataAdapter("select * From Cities", con)
       ds = New DataSet
       da.Fill(ds, "Countrie")
       ComboBox2.DataSource = ds.Tables("Cities")
       ComboBox2.DisplayMember = "CityName"

   End Sub
الرد }}}}
تم الشكر بواسطة:
#3
اختي العزيزة فقط اضيفي هذا الحدث
PHP كود :
   Protected Sub Combobox1_SelectedIndexChanged(ByVal sender As ObjectByVal e As System.EventArgsHandles Combobox1.SelectedIndexChanged
        da 
= New SqlDataAdapter("select * From Cities Where CountryID=" val(Combobox1.SelectedValue) , con
 
       ds = New DataSet
        da
.Fill(ds"Countrie")
 
       ComboBox2.DataSource ds.Tables("Cities")
 
       ComboBox2.DisplayMember "CityName"
 
   End Sub 
الرد }}}}
تم الشكر بواسطة: mona626
#4
شكرا على تفاعلكم معايا بس للأسف لسى بواجه نفس المشكلة 

مش عارفة وين المشكلة  Huh Huh Huh Huh


[url=http://www.up-00.com/][/url]
الرد }}}}
تم الشكر بواسطة:
#5
اسف على هذا الخطأ
هذا هو التصحيح
PHP كود :
Protected Sub Combobox1_SelectedIndexChanged(ByVal sender As ObjectByVal e As System.EventArgsHandles Combobox1.SelectedIndexChanged
        da 
= New SqlDataAdapter("select * From Cities Where CountryID=" val(Combobox1.SelectedValue) , con
 
       ds = New DataSet
        da
.Fill(ds"Countrie")
 
       ComboBox2.DataSource ds.Tables("Cities")
 
       ComboBox2.DisplayMember "CityName"
 
   End Sub 
الرد }}}}
تم الشكر بواسطة: mona626
#6
كمان مو راضي يشتغل Sad..................


طلعلي ايرور  جننتني هالعمليه  Angry Angry



[url=http://www.up-00.com/][/url]
الرد }}}}
تم الشكر بواسطة:
#7
جربي ان تستبدلي السطرين
PHP كود :
ComboBox2.DataSource ds.Tables("Cities")
 
       ComboBox2.DisplayMember "CityName" 
ب السطرين
PHP كود :
       ComboBox2.DisplayMember "CityName"
ComboBox2.DataSource ds.Tables("Cities"
الرد }}}}
تم الشكر بواسطة: mona626
#8
نفس الخطأ  Sad
الرد }}}}
تم الشكر بواسطة:
#9
ارفعي الفورم والداتا
الرد }}}}
تم الشكر بواسطة:
#10
الفورم في المرفقات لكن الداتا مش عارفه ارفعها


الملفات المرفقة
.rar   تسجيل المراقبات.rar (الحجم : 74.06 ك ب / التحميلات : 24)
الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [كود] مساعدة في عمل عضوية مميزة عبدالرحمن المكاوي 0 31 21-09-17, 05:51 PM
آخر رد: عبدالرحمن المكاوي
  مساعدة safalo 3 65 19-09-17, 03:46 PM
آخر رد: أبو نوره
  [نقاش] مساعدة من حضراتكم salma.eg 1 51 15-09-17, 09:45 PM
آخر رد: أبو نوره
  [VB.NET] محتاج مساعدة من فضلكم asadtaif 2 84 15-09-17, 01:01 PM
آخر رد: asadtaif
  [VB.NET] مساعدة التكست بوكس محمد بوقزاحة 3 73 10-09-17, 03:31 AM
آخر رد: Rabeea Qbaha
  [VB.NET] مساعدة في Card Reader 0theghost0 2 106 09-09-17, 05:25 PM
آخر رد: ola
  مساعدة في كود البحث أبووسم 9 232 08-09-17, 09:44 PM
آخر رد: أبووسم
  [VB.NET] طلب مساعدة في جلب بيانات dubai.eig 1 111 06-09-17, 02:03 AM
آخر رد: سعود
  [كود] كود لإظهار قيمة في TextBox حسب ما يقابلها من قيمة في combobox momiana1 7 4,920 02-09-17, 08:46 PM
آخر رد: ahmedgamal
  [VB.NET] مساعدة مع داتاجريد لمعرفة الكمية المتوفرة 0theghost0 4 129 29-08-17, 01:21 AM
آخر رد: حريف برمجة

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم