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

كيف يمكن تعبئة قائمة CompoBox بالبيانات

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

السلام عليكم

اريد منكم اذا سمحتولي

طريقة تعبئة قائمة CompoBox

وعند اختيار عنصر من هذه القائمة نقوم بتعبئة قائمة اخرى

ارفقت مثال يحتاج التعديل عليه

وكتبت المطلوب بالضبظ

example.rar

تم تعديل هذه المشاركة بواسطة الحبيب99 في 3 فبراير 2011 في 22:11

#2

للرفع

#3

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

جرب هذا

Imports System.Data

Imports System.Data.OleDb

Public Class Form1

Dim ConStr As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source =" & Application.StartupPath & "\DB.mdb"

Dim Conn As New OleDbConnection(ConStr)

Dim ds As New DataSet

Dim adpt As OleDbDataAdapter

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

adpt = New OleDbDataAdapter("select * from sofoof", Conn)

adpt.Fill(ds, "Classes")

adpt = New OleDbDataAdapter("select * from student", Conn)

adpt.Fill(ds, "Students")

cmbClasses.DataSource = ds.Tables("Classes")

cmbClasses.DisplayMember = "safname"

Bind()

End Sub

Private Sub cmbClasses_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmbClasses.SelectedIndexChanged

Bind()

End Sub

Sub Bind()

Dim classNo As Integer = Convert.ToInt32(ds.Tables("Classes").Rows(cmbClasses.SelectedIndex)("alsaf"))

Dim students As DataView = ds.Tables("Students").DefaultView

students.RowFilter = "alsaf=" & classNo

cmbStudents.DataSource = students

cmbStudents.DisplayMember = "name1"

End Sub

End Class

.:: Wish to become better and better ::.

#4

اخي الحبيب VB Helper

وفقك الله في الدنيا والآخرة

طبقت الكود على البرنامج وكل شئ تمام

واسمحلي اخي الفاضل

عندي كم استفسار :

الأول : طريقة تعبئة قائمة الطلاب بالإسم الثلاثي

الثاني : عند اختيار الطالب نريد اظهار رقم السجل المدني في LABEL5

السؤال الثالث : مكتوب في البرنامج المرفق

السؤال الرابع : عدم تكرار اسم الصف في قائمة الصفوف

مرفق البرنامج بعد التعديل

example2.rar

تم تعديل هذه المشاركة بواسطة الحبيب99 في 6 فبراير 2011 في 13:30

#5

البرنامج في المرفقات

example2.rar

post-5765-15495_thumb.jpg

تم تعديل هذه المشاركة بواسطة الحبيب99 في 6 فبراير 2011 في 13:41

#6

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

جرب هذا وساترك رقم 3 للمحاوله لك

Imports System.Data

Imports System.Data.OleDb

Public Class Form1

Dim ConStr As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source =" & Application.StartupPath & "\DB.mdb"

Dim Conn As New OleDbConnection(ConStr)

Dim ds As New DataSet

Dim adpt As OleDbDataAdapter

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

adpt = New OleDbDataAdapter("select * from sofoof", Conn)

adpt.Fill(ds, "Classes")

adpt = New OleDbDataAdapter("select * from student", Conn)

adpt.Fill(ds, "Students")

ds.Tables("Students").Columns.Add("fullName")

For Each row As DataRow In ds.Tables("Students").Rows

row("fullName") = String.Format("{0} {1} {2} {3}", row("name1"), row("name2"), row("name3"), row("name4"))

Next

cmbClasses.DataSource = ds.Tables("Classes")

cmbClasses.DisplayMember = "safname"

Bind()

End Sub

Private Sub cmbClasses_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmbClasses.SelectedIndexChanged

Bind()

End Sub

Sub Bind()

Dim classNo As Integer = Convert.ToInt32(ds.Tables("Classes").Rows(cmbClasses.SelectedIndex)("alsaf"))

Dim students As DataView = ds.Tables("Students").DefaultView

students.RowFilter = "alsaf=" & classNo

cmbStudents.DataSource = students

cmbStudents.DisplayMember = "fullName"

lblNo.Text = cmbStudents.Text

End Sub

Private Sub cmbStudents_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbStudents.SelectedIndexChanged

lblNo.Text = cmbStudents.Text

End Sub

End Class

.:: Wish to become better and better ::.

#7

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

استاذي الفاضل VB Helper

هذا الكود عند اختيار الإسم يظهر الإسم نفسه في LABEL المطلوب اظهار رقم الطالب

Private Sub cmbStudents_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbStudents.SelectedIndexChanged

lblNo.Text = cmbStudents.Text

End Sub

تم تعديل هذه المشاركة بواسطة الحبيب99 في 7 فبراير 2011 في 23:06

#8

للرفع

#9

للرفع

#10

اخي الحبيب99 هل مازلت موجود ؟

الحل موجود عندي ان شاء الله ارفع الملف لا حقا ...

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

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

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

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

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