مشاركة عبر


الإرشادات التفصيلية: إنشاء علاقة رئيسي/تفصيلي باستخدام مجموعة بيانات مخزنة مؤقتاً

ينطبق على

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

نوع المشروع

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

إصدار Microsoft Office

  • Excel 2007 و Excel 2010

  • Word 2007 و Word 2010

توضح تلك الإرشادات التفصيلية إنشاء علاقة رئيسي/تفصيلي على ورقة عمل ، والتخزين المؤقت للبيانات بحيث يمكن استخدام الحل دون اتصال.

خلال هذه المعاينة ، سوف تتعلم كيفية :

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

  • إعداد مجموعة بيانات لتخزينهم مؤقتًا في ورقة عمل.

  • إضافة تعليمات برمجية لتمكين المرور عبر السجلات

  • اختبار المشروع الخاص بك .

ملاحظة

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

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

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

-

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

  • الوصول إلى نموذج قاعدة بيانات Northwind SQL Server. يمكن أن تكون قاعدة البيانات على كمبيوتر التطوير الخاص بك أو على خادم.

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

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

في هذه الخطوة، ستقوم بإنشاء مشروع مصنف Excel.

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

Visual Studio opens the new Excel workbook in the designer and adds the My Master-Detail project to Solution Explorer.

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

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

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

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

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

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

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

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

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

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

  8. حدد الجدول أوامر (Orders) و الجدول تفاصيل الأمر (Order Details) .

  9. انقر فوق Finish.

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

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

في هذه الخطوة، سوف تضيف نطاقا مسمى و كائن قائمة و اثنين من الأزرار إلى ورقة العمل الأولى. عليك أولاً إضافة النطاق المسمي و كائن القائمة من النافذة مصادر البيانات بحيث تكون مرتبطة تلقائياً بمصدر البيانات. بعد ذلك، قم بإضافة الأزرار من مربع الأدوات.

لإضافة نطاق مسمى و كائن قائمة

  1. تحقق من أن المصنف My Master-Detail.xlsمفتوح في مصمم Visual Studio، و أنSheet1معروض.

  2. قم بفتح النافذة مصادر البيانات ثم قم بتوسيع العقدة أوامر (Orders).

  3. حدد العمود معرف الأمر (Order ID)، ثم انقر فوق سهم القائمة المنسدلة الذى يظهر.

  4. انقر فوق (نطاق مسمى) NamedRange في القائمة المنسدلة، ثم قم بسحب العمود معرف الأمر إلى الخلية A2.

    يتم إنشاء عنصر تحكم NamedRange يسمى OrderIDNamedRange‎‏‎ في الخلية A2. في الوقت نفسه،تتم إضافة BindingSource باسم OrdersBindingSource، ومحول جدول، ومثيل DataSet إلى المشروع. عنصر التحكم مرتبط بـBindingSource، والذي بدوره مرتبط بالمثيل DataSet.

  5. قم بالتمرير لأسفل إلى ما بعد الأعمدة التي تحت الجدول أوامر . في أسفل القائمة، يوجد الجدول تفاصيل الأمر Order Details ; إنه هنا لأنه تابع للجدول أوامر . حدد الجدول تفاصيل الأمر هذا و ليس الذي في نفس المستوى كجدول أوامر ثم انقر فوق السهم المنسدل الذي يظهر.

  6. انقر فوق ListObject في القائمة المنسدلة ثم اسحب الجدول تفاصيل الأمر إلى الخلية A6.

  7. يتم إنشاء عنصر التحكم ListObject باسم Order_DetailsListObjectفي الخلية A6 و هو مرتبط بــ BindingSource.

لإضافة اثنين من الأزرار

  1. من علامة التبويب عناصر تحكم شائعة في Toolbox، قم بإضافة عنصر تحكم Button إلى خلية A3 في ورقة العمل.

    هذا الزر يسمى Button1.

  2. قم بإضافة عنصر تحكم Button آخر إلى الخلية B3 من ورقة العمل.

    هذا الزر يسمى Button2.

بعد ذلك ، قم بوضع علامة على مجموعة البيانات التي سيتم تخزينها مؤقتاً في المستند.

التخزين المؤقت لمجموعة البيانات

قم بوضع علامة على مجموعة البيانات التي سيتم تخزينها مؤقتاً في المستند عن طريق جعل مجموعة البيانات عامة و إعداد الخاصية CacheInDocument .

للتخزين المؤقت لمجموعة البيانات

  1. حدد NorthwindDataSet في علبة المكون.

  2. في النافذة خصائص، قم بتغيير الخاصية Modifiers (المعدّلات) إلى Public (عام).

    يجب أن تكون مجموعات البيانات عمومية قبل أن يتم تمكين التخزين المؤقت.

  3. قم بتغيير الخاصية CacheInDocument إلى True.

الخطوة التالية هي إضافة نصوص إلى الأزرار، و في C# قم بإضافة تعليمات برمجية لربط معالجات أحداث.

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

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

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

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

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

    Me.Button1.Text = "<"
    Me.Button2.Text = ">"
    
    this.button1.Text = "<";
    this.button2.Text = ">";
    
  3. في C# فقط، قم بإضافة معالجات أحداث لأحداث النقر على الزر إلى الأسلوب Sheet1_Startup.

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

إضافة تعليمات برمجية لتمكين المرور عبر السجلات

قم بإضافة تعليمات برمجية إلى معالج الحدث Click لكل زر للتنقل بين السجلات.

للتمرير خلال السجلات

  1. قم بإضافة معالج أحداث للحدث Click في Button1، وأضف التعليمة البرمجية التالية للعودة إلى الوراء خلال السجلات :

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles Button1.Click
    
        Me.OrdersBindingSource.MovePrevious()
    End Sub
    
    private void button1_Click(object sender, EventArgs e)
    {
        this.ordersBindingSource.MovePrevious();
    }
    
  2. قم بإضافة معالج أحداث للحدث Click في Button2، وأضف التعليمة البرمجية التالية للتقدم خلال السجلات :

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles Button2.Click
    
        Me.OrdersBindingSource.MoveNext()
    End Sub
    
    private void button2_Click(object sender, EventArgs e)
    {
        this.ordersBindingSource.MoveNext();
    }
    

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

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

لاختبار التخزين المؤقت للبيانات

  1. اضغط المفتاح F5.

  2. تحقق من ملء النطاق المسمى "و" كائن القائمة بالبيانات من مصدر البيانات.

  3. قم بالمرور خلال بعض السجلات عن طريق النقر فوق الأزرار.

  4. قم بحفظ المصنف ثم قم بإغلاق المصنف و Visual Studio.

  5. قم بإلغاء تمكين الاتصال بقاعدة البيانات. افصل كبل الشبكة من الكمبيوتر إذا كانت قاعدة البيانات موجودة على خادم أو قم بإيقاف خدمة SQL Server إذا كانت قاعدة البيانات على جهاز كمبيوتر التطوير الخاص بك .

  6. قم بفتح Excel ثم قم بفتح My Master-Detail.xls من الدليل \bin (\My Master-Detail\bin في Visual Basic أو \My Master-Detail\bin\debug في C#).

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

  8. أعد الاتصال بقاعدة البيانات. قم بتوصيل الكمبيوتر إلى الشبكة مرة أخرى إذا كانت قاعدة البيانات موجودة على خادم أو قم ببدء تشغيل خدمة SQL Server إذا كانت قاعدة البيانات موجودة على جهاز كمبيوتر التطوير الخاص بك .

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

تُظهر هذه الإرشادات التفصيلية أساسيات إنشاء علاقة البيانات رئيسي/تفصيلي على ورقة عمل والتخزين المؤقت لمجموعة البيانات. هذه بعض المهام التي قد تأتي فيما بعد:

راجع أيضًا:

المبادئ

التخزين المؤقت للبيانات

نظرة عامة حول العناصر المضيفة و عناصر تحكم المضيف

موارد أخرى

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

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