مشاركة عبر


الإرشادات التفصيلية: ربط بيانات بشكل معقد في مشروع على مستوى المستند

ينطبق على

تنطبق المعلومات الموجودة في هذا الموضوع فقط على أنواع المشاريع وإصدارات Microsoft Office التالية: لمزيد من المعلومات، راجع الميزات المتوفرة بواسطة تطبيقات Office و نوع المشروع.

نوع المشروع

  • مشروعات على مستوى المستند

إصدار Microsoft Office

  • Excel 2007

  • Excel 2010

توضح هذه الإرشادات التفصيلية أساسيات ربط البيانات بشكل معقد في مشروع على مستوى المستند. يمكنك ربط خلايا متعددة في ورقة عمل Microsoft Office Excel إلى الحقول في قاعدة بيانات Northwind SQL Server.

توضح هذه الإرشادات التفصيلية المهام التالية:

  • إضافة مصدر البيانات إلى مشروع المصنف الخاص بك .

  • إضافة عناصر التحكم المربوطة بالبيانات إلى ورقة عمل.

  • حفظ تغييرات البيانات لقاعدة البيانات.

ملاحظة

قد يعرض جهاز الكمبيوتر الخاص بك أسماء أو مواقع مختلفة لبعض عناصر واجهة مستخدم Visual Studio في الإرشادات التالية. يحدد كل من إصدار Visual Studio لديك والإعدادات المستخدمة هذه العناصر. لمزيد من المعلومات، راجع العمل مع إعدادات.

المتطلبات الأساسية

تحتاج إلى المكونات التالية لاستكمال هذه الإرشادات التفصيلية:

-

إصدار لـ Visual Studio 2010 يشمل أدوات مطوري Microsoft Office. لمزيد من المعلومات، راجع [تكوين كمبيوتر لتطوير حلول Office](bb398242\(v=vs.100\).md).
  • Excel 2007 أو Excel 2010.

  • الاتصال بخادم قاعدة بيانات نموذج Northwind SQL Server.

  • أذونات القراءة من والكتابة إلى قاعدة بيانات SQL Server.

إنشاء مشروع جديد

الخطوة الأولى هي إنشاء مشروع مصنف Excel.

لإنشاء أحد المشروعات الجديدة

إنشاء مصدر البيانات

قم باستخدام النافذة مصادر البيانات لتضيف مجموعة بيانات مكتوبة إلى مشروعك.

لإنشاء مصدر بيانات

  1. إذا كانت النافذة مصادر البيانات غير مرئية، انقر فوق إظهار مصادر البيانات من القائمة بيانات.

    ملاحظة

    إذا كان إظهار مصادر البيانات غير متوفر، انقر داخل مصنف Excel ثم تحقق مرة أخرى.

  2. انقر فوق إضافة مصدر بيانات جديد لتبدأ معالج تكوين مصدر البيانات.

  3. حدد قاعدة البيانات ثم انقر فوق التالي .

  4. حدد اتصال بيانات بنموذج قاعدة بيانات SQL Server Northwind أو أضف اتصال جديد باستخدام الزر اتصال جديد.

  5. بعد تحديد أو إنشاء اتصال، انقر فوق التالي.

  6. قم بإلغاء تحديد خيار حفظ الاتصال في حالة تحديده، ثم انقر فوق التالي.

  7. قم بتوسيع العقدة جداول في النافذة كائنات قاعدة البيانات.

  8. حدد خانة الاختيار بجوار الجدول موظفون (Employees).

  9. انقر فوق Finish.

يضيف المعالج جدول Employess إلى نافذة مصادر البيانات. كما يضيف مجموعة بيانات مكتوبة للمشروع الخاص بك والتى تكون مرئية في مستكشف الحلول.

إضافة عناصر تحكم إلى ورقة العمل.

ستعرض ورقةُ عمل، الجدولَ Employees عند فتح المصنف. سيتمكن المستخدمون من إجراء تغييرات على البيانات ثم حفظ تلك التغييرات مرة أخرى إلى قاعدة البيانات بالنقر فوق زر.

لربط ورقة العمل إلى الجدول تلقائياً يمكنك إضافة عنصر التحكم ListObject إلى ورقة عمل من النافذة مصادر البيانات . لمنح المستخدم الخيار بحفظ التغييرات، قم بإضافة عنصر تحكم Button من مربع الأدوات.

لإضافة كائن القائمة

  1. تحقق من أن المصنف My Complex Data Binding.xlsمفتوح في مصمم Visual Studio، و أنSheet1معروض.

  2. قم بفتح النافذة مصادر البيانات ثم قم بتحديد العقدة Employees.

  3. انقر فوق سهم القائمة المنسدلة لأسفل الذي يظهر.

  4. حدد ListObject في القائمة المنسدلة.

  5. اسحب الجدول Employees إلى الخلية A6.

    عنصر تحكم ListObject المسمى EmployeesListObject‎‏‎ يتم إنشاؤه في الخلية A6. في الوقت نفسه،تتم إضافة BindingSource باسم EmployeesBindingSource، ومحول جدول، ومثيل DataSet إلى المشروع. عنصر التحكم مرتبط بـBindingSource، والذي بدوره مرتبط بالمثيل DataSet.

لإضافة زر

  • من علامة التبويب عناصر تحكم شائعة في مربع الأدوات، قم بإضافة عنصر تحكم Button إلى الخلية A4 في ورقة العمل.

الخطوة التالية هي إضافة نص للزر عند فتح ورقة العمل.

تهيئة عنصر التحكم

قم بإضافة النص إلى الزر في معالج الحدث Startup .

لتهيئة عنصر التحكم

  1. في مستكشف الحلول، انقر بزر الماوس الأيمن على Sheet1.vb أو Sheet1.cs، ثم انقر على عرض التعليمات البرمجية في القائمة المختصرة.

  2. قم بإضافة التعليمة البرمجية التالية إلى الأسلوب Sheet1_Startup لتعيين النص لـ uttonb.

    Me.Button1.Text = "Save"
    
    this.button1.Text = "Save";
    
  3. لـ C# فقط، قم بإضافة معالج حدث من أجل الحدث Click لأسلوب Sheet1_Startup .

    this.button1.Click += new EventHandler(button1_Click);
    

الآن ، قم بإضافة التعليمات البرمجية لمعالجة الحدث Click الخاص بالزر .

حفظ التغييرات إلى قاعدة البيانات

أي تغييرات يتم إجراءها على البيانات موجودة فقط في مجموعة البيانات المحلية حتى يتم حفظها مرة أخرى بشكل صريح في قاعدة البيانات.

لحفظ التغييرات إلى قاعدة البيانات

  • قم بإضافة معالج الأحداث للحدث Click الخاص بـ uttonb ، و قم بإضافة التعليمة البرمجية التالية لتنفيذ كافة التغييرات التي تم إجراؤها في مجموعة البيانات مرة أخرى إلى قاعدة البيانات.

    Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles Button1.Click
    
        Try
            Me.EmployeesTableAdapter.Update(Me.NorthwindDataSet.Employees)
    
        Catch ex As System.Data.DataException
            MessageBox.Show(ex.Message)
        End Try
    End Sub
    
    private void button1_Click(object sender, EventArgs e)
    {
        try
        {
            this.employeesTableAdapter.Update(this.northwindDataSet.Employees);
        }
        catch (System.Data.DataException ex)
        {
            MessageBox.Show(ex.Message);
        }
    }
    

اختبار التطبيق

الآن يمكنك اختبار المصنف الخاص بك للتحقق من أن البيانات تظهر كما هو متوقع, و يمكنك التعامل معها في كائن القائمة.

لاختبار ربط البيانات

  • اضغط F5.

    تحقق من أنه عند فتح المصنف ، يتم تعبئة كائن القائمة ببيانات من الجدول Employees.

لتعديل البيانات

  1. انقر فوق الخلية B7، التي يجب أن تحتوي على اسم Davolio.

  2. نوع the اسم Anderson, و then ضغط Enter الزر.

لتعديل رأس عمود

  1. انقر فوق الخلية التي تحتوي على رأس العمود اسم العائلة (LastName).

  2. نوع أخير اسم, including a مسافة between the الثاني الكلمات, و then ضغط Enter الزر.

لحفظ البيانات

  1. انقر فوق حفظ في ورقة العمل.

  2. قم بإنهاء برنامج Excel. عند مطالبتك بحفظ التغييرات التي تم إجراؤها على القائمة، انقر فوق لا.

  3. اضغط F5 لتشغيل المشروع مرة أخرى.

    يتم تعبئة كائن القائمة ببيانات من الجدول Employees.

  4. Notice that the اسم في خلية B7 هو still Anderson, which هو the data تغيير that you made و تم الحفظ الخلف إلى the قاعدة بيانات. تم تغيير رأس العمود LastName مرة أخرى إلى نسخته الأصلية بدون مساحة، لأنه غير مرتبط بقاعدة البيانات كما إنك لم تحفظ التغييرات التي أجريتها على ورقة العمل.

لإضافة صفوف جديدة

  1. حدد خلية داخل كائن القائمة.

    يظهر صف جديد أسفل القائمة، بالعلامة النجمية ( * ) في الخلية الأولى في صف جديد.

  2. قم بإضافة المعلومات التالية في صف فارغ.

    EmployeeID (هوية الموظف)

    LastName

    FirstName B1:

    Title

    10

    Ito

    Shu

    Sales Manager (إدارة المبيعات)

لحذف صفوف

  • انقر بزر الماوس الأيمن فوق العدد 16 (صف 16) على أقصى يسار ورقة العمل، ثم انقر فوق حذف .

لفرز الصفوف في القائمة

  1. حدد خلية داخل القائمة.

    تظهر أزرار الأسهم في كل رأس عمود.

  2. انقر فوق زر السهم في رأس العمود Last Name.

  3. انقر فوق فرز تصاعدي .

    يتم فرز الصفوف أبجدياً حسب اسم العائلة.

لتصفية المعلومات

  1. حدد خلية داخل القائمة.

  2. انقر فوق زر السهم في رأس العمود العنوان (Title).

  3. انقر فوق مندوب المبيعات (Sales Representative).

    تعرض القائمة فقط الصفوف التي لها مندوب مبيعات في العمود Title.

  4. انقر فوق زر السهم في رأس العمود Title مرة أخرى .

  5. انقر فوق (الكل) .

    تتم إزالة التصفية و تظهر كل الصفوف.

الخطوات التالية

تُظهر هذه الإرشادات التفصيلية أساسيات ربط جدول في قاعدة البيانات بكائن القائمة. هذه بعض المهام التي قد تأتي فيما بعد:

راجع أيضًا:

المهام

الإرشادات التفصيلية: ربط بيانات بسيطة في مشروع على مستوى المستند

موارد أخرى

ربط بيانات إلى عناصر تحكم في حلول Office

البيانات في حلول Office