صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 10 من 14
الموضوع:

تعين عناوين لاعمدة الداتا كرد DataGrid مستمدة من الداتا بيس ومرتبطة معها

الزوار من محركات البحث: 535 المشاهدات : 3036 الردود: 13
جميع روابطنا، مشاركاتنا، صورنا متاحة للزوار دون الحاجة إلى التسجيل ، الابلاغ عن انتهاك - Report a violation
  1. #1
    Software Developer
    Expert in Encryption
    تاريخ التسجيل: January-2010
    الدولة: البـــــصرة
    الجنس: ذكر
    المشاركات: 7,348 المواضيع: 422
    صوتيات: 7 سوالف عراقية: 0
    التقييم: 6778
    مزاجي: ****
    المهنة: مبرمج شركة Weir
    أكلتي المفضلة: ****
    موبايلي: ****
    آخر نشاط: 14/November/2022
    مقالات المدونة: 163

    تعين عناوين لاعمدة الداتا كرد DataGrid مستمدة من الداتا بيس ومرتبطة معها

    السلام عليكم



    بيئة العمل هي لغة الفيجول دوت نت 2008 , سوف نربطها مع قاعدة البيانات مايكروسوفت اكسس 2003


    1- نبدأ اول شيء بعمل قاعدة بيانات ببرنامج مايكروسوفت اكسس 2003 او 2007 ( حفظ القاعدة بصيغة mdb )

    واسمها spyman وعمل جدول بداخلها بأسم spy الجدول يحتوي على معلومات كما بالصورة ادناه :




    بعد حفظ المشروع انسخ قاعدة البيانات للمسار التالي :

    كود:
    C:\Users\spyman\Documents\Visual Studio 2008\Projects\database\database\bin\Debug


    2- افتح لغة البرمجة فيجول دوت نت 2008 واتبع الكلام ادناه :

    اضف الداتا كرد DataGrid للمشروع من قائمة الادوات

    بالتاكيد اول كود نقوم بكتابته هو كود الاستيراد ( استيراد مجال الاسماء )

    ا- في قسم التصريحات العامة :

    كود:
    Imports System.Data.OleDb

    ب- في قسم Public Class Form نكتب الكود
    كود:
    Public Con As New OleDb.OleDbConnection("provider=microsoft.jet.oledb.4.0;data source=" & Application.StartupPath & "\spyman.mdb")
        Dim DataSet1 As New DataSet
        Public DataTable1 As New DataTable
        Public DataAdapter1 As OleDbDataAdapter
        Public BindingSource1 As New BindingSource
        '====================================
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim spy As New OleDbCommand(" SELECT  ID,Name,an,mob,zo,da from spy Order by id", Con)
            DataAdapter1 = New OleDbDataAdapter(spy)
            Dim builder1 As New OleDbCommandBuilder(DataAdapter1)
            BindingSource1.DataSource = DataTable1
            DataGridView1.DataSource = BindingSource1
            DataAdapter1.Fill(DataTable1)
            '**************************************
            ' الكود ادناه مسؤول عن ملا الداتا ادبتر باعمدة الجدول سباي الموجود في قاعدة البيانات 
            'وهذا الكود مهم في عرض بيانات الجدول في التيكست بوكس
    
    
            DataAdapter1.Fill(DataSet1, "spy")
            '**************************************
            'ملا صناديق النصوص بالبيانات المستمدة من الجدول سباي
            TextBox1.DataBindings.Add("Text", DataSet1, "spy.id")
            TextBox2.DataBindings.Add("Text", DataSet1, "spy.name")
            TextBox3.DataBindings.Add("Text", DataSet1, "spy.an")
            TextBox4.DataBindings.Add("Text", DataSet1, "spy.mob")
            TextBox5.DataBindings.Add("Text", DataSet1, "spy.zo")
            TextBox6.DataBindings.Add("Text", DataSet1, "spy.da")
    
    
            '**************************************
    
    
       'هذا الكود الي يقوم بعمل عناوين للداتا كرد :
    
    
            DataGridView1.Columns("ID").HeaderText = "التسلسل"
            DataGridView1.Columns("Name").HeaderText = "الاسم"
            DataGridView1.Columns("an").HeaderText = "العنوان"
            DataGridView1.Columns("mob").HeaderText = "رقم النقال"
            DataGridView1.Columns("zo").HeaderText = "الحالة الزوجية"
            DataGridView1.Columns("da").HeaderText = "الدرجة الوظيفية"
            
            '**************************************
    الكود اعلاه واضح جداً وما يراد اله شيء .. هو عبارة عن استيراد قاعدة البيانات spyman

    واستيراد المعلومات من الجدول spy الموجود في القاعدة spyman ..

    بعد ذلك ملا الداتا ادبتر بالمعلومات من spy ,, ثم ملأ صناديق النصوص بالمعلومات المستمدة

    من الجدول .. ثم ملأ عناوين الداتا كرد بعناوين نحدده بالكود الموضح اعلاه

    ----------------------------------------------------------------------

    الان كملنا الشيء المطلوب :

    اذا اردت ان تعمل ازرار للتنقل بين البيانات .. عليك ان تضيف 4 ازرار اسماؤها كالتالي

    السجل الاول , السجل الاخير , السجل التالي , السجل السابق


    ادخل الكود ادناه في السجل الاول :

    كود:
    Me.BindingContext(DataSet1, "spy").Position = 0


    في السجل الاخير :

    كود:
       Me.BindingContext(DataSet1, "spy").Position = Me.BindingContext(DataSet1, "spy").Count - 1


    في السجل التالي


    كود:
    Me.BindingContext(DataSet1, "spy").Position += 1

    في السجل السابق


    كود:
       Me.BindingContext(DataSet1, "spy").Position -= 1

    اي سؤال انا حاضر

  2. #2
    رياح شتوية و ازهار
    تاريخ التسجيل: November-2010
    الجنس: أنثى
    المشاركات: 5,892 المواضيع: 346
    صوتيات: 9 سوالف عراقية: 0
    التقييم: 4117
    مزاجي: مسرورة جدا ومتفائلة ^_^
    المهنة: ^_^
    آخر نشاط: 19/May/2015
    شكرا عالموضوع القيم

  3. #3
    Software Developer
    Expert in Encryption
    الف هلا داستان

    شكرا على المرور والتقييم

  4. #4
    لوحه من نسج الخيال
    تاريخ التسجيل: December-2010
    الدولة: كوردستان
    الجنس: أنثى
    المشاركات: 5,929 المواضيع: 237
    صوتيات: 1 سوالف عراقية: 0
    التقييم: 5123
    مزاجي: بأحسن حال
    آخر نشاط: 28/July/2014
    مقالات المدونة: 5
    شكرا الك
    تقييمي

  5. #5
    Software Developer
    Expert in Encryption
    عفوا شاناز الوردة

    شكرا جزيلا على المرور والتقييم

  6. #6
    صديق جديد
    تاريخ التسجيل: January-2012
    الجنس: ذكر
    المشاركات: 14 المواضيع: 3
    التقييم: 1
    آخر نشاط: 27/May/2019
    سؤالي هنا كيف يتم اسناد بعض الحقول من الداتا سورس الى الداتا جيرد فيو ((( يعني ليس كل الحقول الموجوده في الجدول بل البعض منها))

  7. #7
    Software Developer
    Expert in Encryption
    اي مثل ما ذكرت انا في الكود اعلاه :

    اول شيء تختار tab المطلوب ونملأ الداتا ادبتر بالمعلومات الخاصة فيه

    بعد ذلك تحديداً الكود :

    كود:
     DataGridView1.Columns("ID").HeaderText = "التسلسل"
            DataGridView1.Columns("Name").HeaderText = "الاسم"
            DataGridView1.Columns("an").HeaderText = "العنوان"
    احنة بهذا الكود جاي نظهر العناوين .. والي ما تريد تربطه احذف الكود الخاص فيه

  8. #8
    صديق جديد
    اقتباس المشاركة الأصلية كتبت بواسطة SPYMAN مشاهدة المشاركة
    اي مثل ما ذكرت انا في الكود اعلاه :

    اول شيء تختار tab المطلوب ونملأ الداتا ادبتر بالمعلومات الخاصة فيه

    بعد ذلك تحديداً الكود :

    كود:
     DataGridView1.Columns("ID").HeaderText = "التسلسل"
            DataGridView1.Columns("Name").HeaderText = "الاسم"
            DataGridView1.Columns("an").HeaderText = "العنوان"
    احنة بهذا الكود جاي نظهر العناوين .. والي ما تريد تربطه احذف الكود الخاص فيه
    استاذي العزيز لست بصدد كتابة العناوين ولكني لاأريد أن تظهر جميع الحقول بالجدول في الداتا جيرد فيو
    DataGridView1.DataSource = BindingSource1
    أريد أظهار أسناد بعض الحقول في الداتا جيرد والبقيه في تكست بوكس وكمبو بوكس في اعلى الفورم

  9. #9
    Software Developer
    Expert in Encryption
    اخي العزيز اسف لم افهم سؤالك بالصورة الصحيحة وحسبتك تقصد العناوين


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

    لاحظ الكود في اول الموضوع وسوف تجد هذا السطر الخاص في اظهار الاعمدة :

    كود:
    Dim spy As New OleDbCommand(" SELECT  ID,Name,an,mob,zo,da from spy Order by id", Con)
    وهو الخاص في اظهار الاعمدة داخل الداتا كرد .. وعليها اذا اردت ان احذف العمود الخاص برقم النقال ( mob ) على سبيل المثال فيجب تعديل

    الكود ليصبح كما بالصورة ادناه :

    كود:
     Dim spy As New OleDbCommand(" SELECT  ID,Name,an,zo,da from spy Order by id", Con)
    وهكذا يتم عدم اظهار العمود الذي قمنا بحذفه .. علماً ان هذه الاسماء ليست افتراضية وانما موجودة نصاً في قاعدة البيانات mdb كعناوين

    للاعمدة

  10. #10
    صديق جديد
    اشكرك أخي الحبيب على الرد ولكن
    المطلوب هو ظهور جميع الحقول الموجوده في الجدول في الفورم ولكن قسم منها يظهر في تكستات بوكس والحقول الاخرى تظهر وتضاف في داتا جيرد فيو
    شكرا" لك مره اخرى واذا كان بالامكان ملاحظة مشاركتي التي ارفقت بها صورة للتوضيح يعني كائن

    اريد توزيعه على التكستات قسم والقسم الاخر داخل الداتا جيرد فيو
    OleDbCommand

صفحة 1 من 2 12 الأخيرةالأخيرة
تم تطوير موقع درر العراق بواسطة Samer

قوانين المنتديات العامة

Google+

متصفح Chrome هو الأفضل لتصفح الانترنت في الجوال