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

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

هذا مثال جاهز من هذا المنتدى احتفظت به لسهولته فيه دوال حلوة لتعبئة ComboBox وأخرى لقراءة سجل بناء على استعلام،
لاحظ انه استخدم الحدث الأفضل SelectionChangeCommitted وليس SelectedIndexChanged
جربه بدل الموجود عندك وإن شاء الله تجد فيه الفائدة
PHP كود :
Imports System.Data.OleDb

Public Class Form1


    
' نص الاتصال بقاعدة البيانات '
    
Public connString As String "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=|DataDirectory|\Database1.accdb;"


    
Private Sub Form1_Load(ByVal sender As System.ObjectByVal e As System.EventArgsHandles MyBase.Load
        
Try

            
' ComboBox استدعاء تعبئة صندوق السرد '
            
ComboBox_Fill(Me.ComboBox1connString"table1""name""id")

        Catch 
ex As Exception
            MsgBox
(ex.Message)
        
End Try
    
End Sub


    
' SelectionChangeCommitted الاختيار من صندوق السرد باستخدام الحدث '
    
Private Sub ComboBox1_SelectionChangeCommitted(ByVal sender As ObjectByVal e As System.EventArgsHandles ComboBox1.SelectionChangeCommitted

        
' إذا كان نص الاتصال بقاعدة البيانات موجود على شكل نص '
        
Dim row As DataRow GetDataRow(connString" SELECT * FROM [table1] WHERE [id]=" ComboBox1.SelectedValue)

        If 
row IsNot Nothing Then
            Me
.TextBox1.Text row("address"' العنوان '
            
Me.DateTimePicker1.Value row("birthdate"' تاريخ الميلاد '
            
Me.CheckBox1.Checked row("married"' متزوج '
        
End If

    
End Sub


    
''' <summary>GetDataRow جلب بيانات سجل واحد</summary>'
    ''' <param name="connctionString">نص الاتصال بقاعدة البيانات</param>'
    ''' <param name="sqlString">جملة الاستعلام</param>'
    ''' <returns>DataRow تعيد سطر بيانات</returns>'
    
Public Function GetDataRow(ByVal connctionString As String_
                               ByVal sqlString 
As String) As DataRow
        Using da 
As New OleDbDataAdapter(sqlStringconnctionString)
            
Using dt As New DataTable
                
If da.Fill(dt) > 0 Then Return dt.Rows(0)
            
End Using
        End Using
    End 
Function


    
''' <summary>ComboBox_Fill تعبئة صندوق السرد</summary>'
    ''' <param name="comboBox">المستهدف ComboBox تحديد مربع السرد </param>'
    ''' <param name="connctionString">نص الاتصال بقاعدة البيانات</param>'
    ''' <param name="tableName">إسم الجدول</param>'
    ''' <param name="displayMember">حقل العرض</param>'
    ''' <param name="valueMember">حقل القيمة</param>'
    
Public Sub ComboBox_Fill(ByVal comboBox As ComboBox_
                             ByVal connctionString 
As StringByVal tableName As String_
                             ByVal displayMember 
As StringByVal valueMember As String)
        
Dim sqlString As String _
                
" SELECT [" displayMember "], [" valueMember "] " _
                
" FROM [" tableName "]"
        
Using da As New OleDbDataAdapter(sqlStringconnctionString)
            
Dim dt As New DataTable
            da
.Fill(dt)
            
comboBox.DataSource dt
            comboBox
.DisplayMember displayMember.Trim
            comboBox
.ValueMember valueMember.Trim
            comboBox
.SelectedIndex = -1
        End Using
    End Sub


End 
Class 




نسيت موضوع "ويفظل مع تحديث مستمر يعني كلما اضيف يقرا الاسم الجديد مايحتاج اطلع من البرنامج وارد اشغله"
فقط استدعي الدالة ComboBox_Fill بنفس الطريقة بعد الاضافة

الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
RE: اتمنى المساعدة في هذا الكود - بواسطة الوليد ☺ - 20-11-14, 12:43 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تصدير البيانات إلى ملف RTF مصمم هاوي 4 829 15-08-25, 04:13 PM
آخر رد: أبو خالد الشكري
  [VB.NET] ما هو أفضل موقع استضافة لقواعد البيانات MSSQL ؟ mmaalmesry 0 796 16-07-25, 10:45 PM
آخر رد: mmaalmesry
  مساعدة في كيفية ترحيل البيانات من داتا قريدفيو إلى داتا قريدفيو في فيجوال بيسك ahmedfa71 13 2,246 09-07-25, 11:24 PM
آخر رد: أبو خالد الشكري
  مشكلة في حفظ البيانات مصمم هاوي 2 1,025 30-06-25, 08:51 AM
آخر رد: مصمم هاوي
  بطء في جلب البيانات مصمم هاوي 9 1,002 08-05-25, 07:51 AM
آخر رد: مصمم هاوي
  تعديل كود تحديث البيانات مصمم هاوي 1 784 26-04-25, 06:07 PM
آخر رد: مصمم هاوي
Photo لايمكن تعرف على تنسيق قاعدة البيانات الدريساوي 2 697 26-04-25, 12:24 AM
آخر رد: الدريساوي
  مساعدة في طريقة تحميل الفيديوهات المخزنة في قاعدة البيانات foad8920 0 662 24-04-25, 12:58 PM
آخر رد: foad8920
  إغلاق الفورم مع حذف جميع البيانات الموجودة به صالح عبدالله 10 1,041 19-04-25, 08:54 PM
آخر رد: Kamil
  ارجو تعديل الكود جلب البيانات عن طريق اجراء مخزن - مرفق مثال new_programer 0 621 05-02-25, 01:51 AM
آخر رد: new_programer

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


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