تصميم قالب نموذج استنادا إلى قاعدة بيانات Microsoft SQL Server

ينطبق على
InfoPath 2010 InfoPath 2013

يمكنك تصميم قالب نموذج يمكنه العمل مع قاعدة بيانات Microsoft SQL Server للاستعلام عن البيانات أو الاستعلام عن البيانات وإرسالها.

في هذه المقالة

نظرة عامة

يمكن أن يحتوي النموذج على اتصال بيانات أساسي واحد، يسمى اتصال البيانات الرئيسي، ويمكن أن يحتوي اختياريا على اتصال بيانات ثانوي واحد أو أكثر. استنادا إلى أهداف النموذج، قد يقوم اتصال البيانات بالاستعلام عن بيانات النموذج أو إرسالها إلى مصدر بيانات خارجي، مثل قاعدة بيانات Microsoft SQL Server أو خدمة ويب.

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

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

يمكن للنموذج إرسال البيانات إلى قاعدة بيانات من خلال اتصال البيانات الرئيسي للنموذج إذا كان قالب النموذج الذي يستند إليه النموذج واستيفاء قاعدة البيانات المتطلبات التالية:

  • قالب النموذج ليس قالب نموذج متوافق مع المستعرض لن يقوم InfoPath بإنشاء اتصال بيانات إرسال في اتصال البيانات الرئيسي إذا كنت تقوم بتصميم قالب نموذج متوافق مع المستعرض. للسماح للمستخدمين بإرسال البيانات في نموذج يستند إلى قالب نموذج متوافق مع المستعرض، استخدم خدمة ويب تعمل مع قاعدة البيانات.
  • يحتوي الجدول الأيسر في كل زوج من الجداول ذات الصلة في مصدر البيانات الرئيسي على مفتاح أساسي يجب أن تتضمن إحدى العلاقات على الأقل لكل زوج من الجداول ذات الصلة مفتاحا أساسيا من الجدول الأيسر.
  • لا يقوم أي من حقول البيانات في مصدر البيانات الرئيسي للنموذج بتخزين نوع بيانات ثنائي كبير سيقوم InfoPath بتعطيل اتصال بيانات الإرسال إذا كان الاستعلام يتضمن حقولا يمكنها تخزين نوع بيانات ثنائي كبير، مثل الصور أو الصور أو عناصر OLE أو مرفقات الملفات أو نوع بيانات مذكرة Office Access أو نوع بيانات نص SQL.

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

أعلى الصفحة

اعتبارات التوافق

عند تصميم قالب نموذج يستند إلى قاعدة بيانات، يكون لديك خيار تصميم قالب نموذج متوافق مع المستعرض. سيقوم InfoPath بإنشاء اتصال بيانات استعلام كاتصال بيانات رئيسي في قالب نموذج متوافق مع المستعرض. ومع ذلك، لا يمكن تكوين قوالب النماذج المتوافقة مع المستعرض للسماح للمستخدمين بإرسال البيانات إلى قاعدة بيانات. لذلك، إذا كنت تقوم بتصميم قالب نموذج استنادا إلى قاعدة بيانات SQL Server وتريد من المستخدمين إرسال بيانات النموذج الخاصة بهم إلى قاعدة البيانات من خلال اتصال البيانات الرئيسي، فلا يمكنك جعل قالب النموذج متوافقا مع المستعرض.

أعلى الصفحة

قبل البدء

لتصميم قالب النموذج الخاص بك استنادا إلى قاعدة بيانات SQL Server، تحتاج إلى المعلومات التالية من مسؤول قاعدة البيانات:

  • اسم الخادم الذي يحتوي على قاعدة البيانات التي ستقوم بتوصيل قالب النموذج بها.
  • اسم قاعدة البيانات التي ستستخدمها مع قالب النموذج هذا.
  • المصادقة المطلوبة من قبل قاعدة البيانات. يمكن لقاعدة البيانات استخدام مصادقة Microsoft Windows أو مصادقة SQL Server لتحديد كيفية وصول المستخدمين إلى قاعدة البيانات.
  • اسم الجدول الذي يحتوي على البيانات التي تريد إرسالها إلى النموذج أو التي ستتلقى بيانات من النموذج. هذا هو الجدول الأساسي. إذا كنت ستستخدم أكثر من جدول واحد في قاعدة البيانات، فستحتاج إلى أسماء تلك الجداول الفرعية الأخرى. تحتاج أيضا إلى أسماء الحقول في الجداول التابعة التي لها علاقات مع الحقول في الجدول الأساسي.

أعلى الصفحة

تصميم قالب النموذج

لتصميم قالب نموذج مع اتصال بيانات استعلام، تحتاج إلى القيام بما يلي:

  1. إنشاء قالب النموذج عند إنشاء قالب نموذج يستند إلى قاعدة بيانات، يقوم InfoPath بإنشاء اتصال بيانات استعلام كاتصال بيانات رئيسي بين قالب النموذج وقاعدة البيانات. تنشئ هذه العملية تلقائيا مصدر البيانات الرئيسي لقالب النموذج.
  2. إضافة عنصر تحكم واحد أو أكثر لعرض نتائج الاستعلام للسماح للمستخدمين برؤية البيانات وتحريرها في الحقول في مصدر البيانات الرئيسي عند فتح النموذج، يمكنك إضافة عنصر تحكم إلى قالب النموذج ثم ربط عنصر التحكم هذا بالحقل في مصدر البيانات الرئيسي.

الخطوة 1: إنشاء قالب النموذج

  1. في القائمة ملف ، انقر فوق تصميم قالب نموذج.

  2. ضمن تصميم جديد، في مربع الحوار تصميم قالب نموذج ، انقر فوق قالب النموذج.

  3. في القائمة استنادا إلى ، انقر فوق قاعدة البيانات.

  4. إذا كنت تقوم بتصميم قالب نموذج متوافق مع المستعرض، فحدد خانة الاختيار تمكين الميزات المتوافقة مع المستعرض فقط .

    ملاحظة

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

  5. انقر فوق موافق.

  6. في معالج اتصال البيانات، انقر فوق تحديد قاعدة بيانات.

  7. في مربع الحوار تحديد مصدر البيانات ، انقر فوق مصدر جديد.

  8. في القائمة ما نوع مصدر البيانات الذي تريد الاتصال به، انقر فوق Microsoft SQL Server، ثم انقر فوق التالي.

  9. في المربع اسم الخادم، اكتب اسم الخادم مع قاعدة بيانات SQL Server.

  10. ضمن تسجيل الدخول إلى بيانات الاعتماد، قم بأحد الإجراءات التالية:

    • إذا حددت قاعدة البيانات من لديه حق الوصول استنادا إلى بيانات الاعتماد المستخدمة في شبكة Microsoft Windows، فانقر فوق استخدام مصادقة Windows.
    • إذا حددت قاعدة البيانات من لديه حق الوصول استنادا إلى اسم مستخدم وكلمة مرور محددين تحصل عليها من مسؤول قاعدة البيانات، فانقر فوق استخدام اسم المستخدم وكلمة المرور التاليين، ثم اكتب اسم المستخدم وكلمة المرور في المربعين اسم المستخدموكلمة المرور .
  11. انقر فوق التالي.

  12. في القائمة تحديد قاعدة البيانات التي تحتوي على البيانات التي تريدها ، انقر فوق اسم قاعدة البيانات التي تريد استخدامها، وحدد خانة الاختيار الاتصال بجدول معين ، وانقر فوق اسم الجدول الأساسي، ثم انقر فوق التالي.

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

    1. انقر فوق إضافة جدول.
    2. في مربع الحوار إضافة جدول أو استعلام ، انقر فوق اسم الجدول التابع، ثم انقر فوق التالي. يحاول InfoPath تعيين العلاقات عن طريق مطابقة أسماء الحقول في كلا الجدولين. إذا كنت لا تريد استخدام العلاقة المقترحة، فحدد العلاقة، ثم انقر فوق إزالة العلاقة. لإضافة علاقة، انقر فوق إضافة علاقة. في مربع الحوار إضافة علاقة ، انقر فوق اسم كل حقل ذي صلة في العمود المعني، ثم انقر فوق موافق.
    3. انقر فوق إنهاء.
    4. لإضافة جداول تابعة إضافية، كرر هذه الخطوات.
  14. انقر فوق التالي.

  15. في الصفحة الأخيرة من المعالج، اكتب اسما لاتصال البيانات الرئيسي. سيظهر هذا الاسم في قائمة مصدر البيانات في جزء المهام مصدر البيانات .

  16. إذا كان قالب النموذج الخاص بك يفي بالمتطلبات في قسم نظرة عامة ، فستشير هذه الصفحة من المعالج إلى أن InfoPath قد مكن اتصال بيانات الإرسال في اتصال البيانات الرئيسي. لتغيير اسم اتصال بيانات الإرسال، اكتب اسما جديدا في المربع المناسب. إذا كنت تريد أن يرسل المستخدمون بيانات النموذج الخاصة بهم من خلال اتصال بيانات إرسال آخر ستضيفه إلى قالب النموذج لاحقا، فانقر لإلغاء تحديد خانة الاختيار تمكين الإرسال لهذا الاتصال .

    ملاحظة

    إذا لم يفي قالب النموذج بالمتطلبات الواردة في قسم نظرة عامة ، فإن InfoPath يعطل اتصال بيانات الإرسال، ولا يتوفر مربع الاختيار إدخال اسم لاتصال الإرسال وخانة الاختيار تمكين الإرسال لهذا الاتصال (معطل). إذا عطل InfoPath اتصال بيانات الإرسال، فسيكون لاتصال البيانات الرئيسي لقالب النموذج اتصال بيانات استعلام فقط.

الخطوة 2: إضافة عنصر تحكم واحد أو أكثر لعرض نتائج الاستعلام

  1. إذا لم يكن جزء المهام عناصر التحكم مرئياً، فانقر فوق عناصر تحكم إضافية على القائمة إدراج، أو اضغط على ALT+I، ‏C.
  2. اسحب عنصر تحكم إلى قالب النموذج.
  3. في مربع الحوار ربط التحكم ، حدد المجموعة أو الحقل الذي تريد ربط عنصر التحكم به.

أعلى الصفحة

تكوين خيارات الإرسال

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

  1. في القائمة أدوات ، انقر فوق خيارات الإرسال.

    1. لتغيير اسم الزر إرسال الذي يظهر على شريط أدوات Standard والأمر إرسال الذي يظهر في القائمة ملف عندما يملأ المستخدمون النموذج، اكتب الاسم الجديد في مربع التسمية التوضيحية في مربع الحوار خيارات الإرسال.

      تلميح

      إذا كنت تريد تعيين اختصار لوحة مفاتيح لهذا الزر والأمر، فاكتب علامة العطف (&) قبل الحرف الذي تريد استخدامه كاختصار لوحة مفاتيح. على سبيل المثال، لتعيين ALT+B كاختصار لوحة المفاتيح لزر الإرسال والأمر، اكتب Su&bmit.

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

    1. بشكل افتراضي، بعد إرسال المستخدمين لنموذج، يحتفظ InfoPath بالنموذج مفتوحا ويعرض رسالة للإشارة إلى ما إذا كان النموذج قد تم إرساله بنجاح. لتغيير هذا السلوك الافتراضي، انقر فوق خيارات متقدمة، ثم قم بأحد الإجراءات التالية:

      • لإغلاق النموذج أو إنشاء نموذج فارغ جديد بعد إرسال المستخدم لنموذج مكتمل، انقر فوق الخيار الذي تريده في القائمة بعد الإرسال .

      • لإنشاء رسالة مخصصة للإشارة إلى ما إذا كان النموذج قد تم إرساله بنجاح، حدد خانة الاختيار استخدام الرسائل المخصصة ، ثم اكتب رسائلك في المربعين عند النجاح و عند الفشل .

        تلميح

        استخدم رسالة في المربع On failure لإخبار المستخدمين بما يجب القيام به إذا لم يتمكنوا من إرسال النموذج الخاص بهم. على سبيل المثال، يمكنك اقتراح حفظ المستخدمين للنموذج والاتصال بشخص ما للحصول على مزيد من الإرشادات.

      • إذا كنت لا تريد عرض رسالة بعد أن يرسل المستخدم نموذجا، فقم بإلغاء تحديد خانة الاختيار إظهار رسائل النجاح والفشل .

أعلى الصفحة