السلام عليكم
اريد منكم اذا سمحتولي
طريقة تعبئة قائمة CompoBox
وعند اختيار عنصر من هذه القائمة نقوم بتعبئة قائمة اخرى
ارفقت مثال يحتاج التعديل عليه
وكتبت المطلوب بالضبظ
السلام عليكم
اريد منكم اذا سمحتولي
طريقة تعبئة قائمة CompoBox
وعند اختيار عنصر من هذه القائمة نقوم بتعبئة قائمة اخرى
ارفقت مثال يحتاج التعديل عليه
وكتبت المطلوب بالضبظ
تم تعديل هذه المشاركة بواسطة الحبيب99 في 3 فبراير 2011 في 22:11
للرفع
السلام عليكم ورحمة الله وبركاته
جرب هذا
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 ::.
اخي الحبيب VB Helper
وفقك الله في الدنيا والآخرة
طبقت الكود على البرنامج وكل شئ تمام
واسمحلي اخي الفاضل
عندي كم استفسار :
الأول : طريقة تعبئة قائمة الطلاب بالإسم الثلاثي
الثاني : عند اختيار الطالب نريد اظهار رقم السجل المدني في LABEL5
السؤال الثالث : مكتوب في البرنامج المرفق
السؤال الرابع : عدم تكرار اسم الصف في قائمة الصفوف
مرفق البرنامج بعد التعديل
تم تعديل هذه المشاركة بواسطة الحبيب99 في 6 فبراير 2011 في 13:30
السلام عليكم ورحمة الله وبركاته
جرب هذا وساترك رقم 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 ::.
وعليكم السلام عليكم ورحمة الله وبركاته
استاذي الفاضل 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
للرفع
للرفع
اخي الحبيب99 هل مازلت موجود ؟
الحل موجود عندي ان شاء الله ارفع الملف لا حقا ...
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…