إنشاء استعلام تمريري

إنشاء استعلام تمريري

يمكنك استخدام Access كتطبيق الواجهة الاماميه ثم إنشاء ارتباط إلى الجداول في خادم الخلفية ، مثل SQL Server. بشكل افتراضي ، يتم تشغيل معظم الاستعلامات محليا في مشغل قاعده بيانات Access ACE. في بعض الحالات ، يمكن ل Access تشغيل استعلام عن بعد علي SQL Server ، استنادا إلى بناء جمله SQL وعوامل أخرى. لمزيد من المعلومات ، راجع "إصدار مشغل قاعده بيانات JET 3.0: اتصال ODBC" في ريديسكوفيريد JET و odbc المستندات التقنية.

بالرغم من ذلك ، انك تريد بشكل صريح تشغيل استعلام علي خادم قاعده بيانات. يمكنك القيام بذلك لمساعدتك علي تحسين الأداء: تحتوي خوادم قواعد البيانات علي طاقة معالجه أكبر من كمبيوتر سطح المكتب ويمكنك إرجاع مجموعه فرعيه أصغر من البيانات عبر اتصال الشبكة. لتشغيل استعلام علي خادم قاعده بيانات ، استخدم استعلام مباشر وهو عبارة عن جمله SQL للعمليات (تسقل) التي تتصل ب SQL Server باستخدام سلسله اتصال ODBC. علي سبيل المثال ، يمكنك تمرير جمله SELECT لإرجاع البيانات إلى ورقه بيانات أو نموذج أو تقرير أو عنصر تحكم قائمه ، وتشغيل الإعدادات المكافئة للاستعلامات الاجرائيه (بيانات لغة معالجه البيانات (دمل)) ، والاتصال بالإجراءات المخزنة ، وتنفيذ مهام اداريه (تعريف البيانات عبارات اللغة (DDL)).

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

  1. الاتصال بقاعده بيانات الخادم.

    للحصول علي مزيد من المعلومات حول الارتباط ب SQL Server ، راجع استيراد البيانات أو إنشاء ارتباط اليها في قاعده بيانات sql Server وإنشاء ارتباط إلى البيانات أو استيرادها من قاعده بيانات Azure SQL server.

  2. حدد إنشاءتصميم استعلام>.

  3. أغلق مربع الحوار إظهار جدول.

  4. حدد تصميم >تمرير.

    يخفي Access شبكه تصميم الاستعلام ويعرض طريقه عرض SQL.

  5. إذا لم تظهر صفحه خصائص الاستعلام ، فاضغط علي F4 لعرضها.

  6. علي صفحه الخصائص ، انقر فوق مربع الخاصية سلسله اتصال ODBC ، ثم قم بأحد الإجراءات التالية:

    للحصول علي سلسله اتصال:

    1. في جزء التنقل ، انقر بزر الماوس الأيمن فوق جدول مرتبط بمصدر البيانات المطلوب ، وحدد أداره الجداولالمرتبطة.

    2. في مربع الحوار أداره الجداول المرتبطة ، حدد خانه الاختيار الخاصة بمصدر البيانات ، ثم حدد تحرير.

    3. في مربع الحوار تحرير الارتباط ، انسخ النص في المربع سلسله الاتصال .

    1. حدد زر منشئ البناء.

    2. اتبع المطالبات لإنشاء ملف DSN الذي يحتوي علي معلومات سلسله الاتصال. للحصول علي خطوات مفصله ، راجع استيراد البيانات أو إنشاء ارتباط اليها في قاعده بيانات SQL Server وإنشاء ارتباط إلى البيانات أو استيرادها من قاعده بيانات Azure SQL server.

    بعد إنشاء اتصال ملف DSN ، يتم تخزين سلسله اتصال ODBC داخليا في قاعده بيانات Access. اليك دوره للحصول علي نسخه من السلسلة النصية التالية:

    1. حدد موقع اسم جدول مرتبط في جزء التنقل باستخدام اتصال ODBC الذي تريده.

    2. اضغط علي Ctrl + G. لفتح نافذه VBA الفورية.

    3. ادخل: التعليمات البرمجية التالية:

      ?CurrentDb.TableDefs("<table name>").Connect

      لكن عوضا عن اسم <جدول> اسم الجدول المرتبط من الخطوة ا.

    4. انسخ السلسلة التي تم إرجاعها إلى خاصيه سلسله اتصال ODBC .

  7. ادخل الاستعلام في طريقه عرض SQL.

    ملاحظة   هناك اختلافات هامه بين Access SQL و SQL Server تسقل ، وخاصه ببناء الجملة وأسماء الدالات ووسيطات الدالة. للحصول علي مزيد من المعلومات ، راجع مقارنه ACCESS sql باستخدام Sql SERVER تسقل.

    تلميح    قم بإنشاء استعلام تسقل في SQL Server Management Studio أولا ، ثم انسخ SQL وألصقه في طريقه عرض SQL. هذا يضمن ان الاستعلام يحتوي علي بناء جمله صحيح. إذا لم يكن لديك حق الوصول الملائم إلى قاعده بيانات SQL Server ، فضع في اعتبارك تثبيت MICROSOFT SQL Server Express edition علي سطح المكتب الخاص بك والذي يدعم ما يصل إلى 10 غيغابايت والطريقة الأسهل لتشغيله والتحقق من الترحيل.

  8. ضع في اعتبارك تعيين الخصائص ذات الصلة الاضافيه:

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

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

      SELECT <pass-through query name>.*
      INTO <local table name>
      FROM < pass-through query name >

      يجب استخدام العلامة النجميه (*) لان كل مجموعه نتائج قد تحتوي علي أعمده مختلفه. يتم حفظ كل مجموعه نتائج في جدول وأرقام منفصلة يتم إلحاقها بأسماء الجداول المحلية وفقا لها. علي سبيل المثال ، إذا تم إرجاع ثلاث مجموعات نتائج ، ستكون أسماء الجداول: <اسم الجدول المحلي> ، <اسم الجدول المحلي>1 ، <اسم الجدول المحلي>2.

    • سجل الرسائل    حدد ما إذا كنت تريد إرجاع الرسائل من قاعده بيانات SQL في جدول رسائل Access. يحتوي اسم الجدول علي التنسيق ، واسم المستخدم – nn-no&platform ، حيث يكون اسم المستخدم هو username name للمستخدم الحالي ، والnn-no&platform هو رقم يبدا ب 00.

    • مهله ODBC    حدد عدد الثواني التي يجب انتظارها قبل حدوث خطا مهله مهله عند تشغيل استعلام. القيمة الافتراضية هي 60 ثانية. قد يكون هناك تاخيرات بسبب نقل بيانات الشبكة أو استخدامه لخادم قاعده البيانات.

    • السجلات القصوى    حدد الحد الأقصى لعدد السجلات التي سيتم إرجاعها. قد يكون لديك موارد نظام محدوده أو تريد اختبار النتائج بمقدار قليل من البيانات فقط.

  9. عند الانتهاء من إدخال الاستعلام ، حدد تصميم > تشغيل. يتم إرسال الاستعلام إلى خادم قاعده البيانات للمعالجة.

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

انظر أيضاً

مرجع SQL للعمليات

الاستعلام باستخدام SQL للعمليات

تعزيز مهارات Office
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×