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

ينطبق على
Access لـ Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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

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

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

  1. الاتصال بقاعدة بيانات الخادم.
    لمزيد من المعلومات حول الارتباط ب SQL Server، راجع استيراد البيانات أو الارتباط بها في قاعدة بيانات SQL Serverوإنشاء ارتباط إلى بيانات أو استيراد بيانات من قاعدة بيانات Azure SQL Server.
  2. حدد إنشاء>تصميم استعلام.
  3. إذا لزم الأمر، قم بإغلاق مربع الحوار "إضافة جداول " (إظهار جدول في Access.
  4. حددتمريرالتصميم>.
    يخفي Access شبكة تصميم الاستعلام ويعرض طريقة عرض SQL.
  5. إذا لم تظهر ورقة خصائص الاستعلام، فاضغط على F4 لعرضها.
  6. في ورقة الخصائص، انقر فوق مربع الخاصية ODBC Connect Str ، ثم قم بأحد الإجراءات التالية:

للحصول على سلسلة الاتصال:

  1. في جزء التنقل، انقر بزر الماوس الأيمن فوق جدول مرتبط بمصدر البيانات المطلوب وحدد "إدارة الجداول المرتبطة".
  2. في مربع الحوار "إدارة الجداول المرتبطة "، حدد خانة الاختيار الخاصة بمصدر البيانات، ثم حدد تحرير.
  3. في مربع الحوار "تحرير ارتباط "، انسخ النص في مربع سلسلة الاتصال .
  1. أدخل الاستعلام في طريقة عرض SQL.
    ملاحظة: هناك اختلافات مهمة بين Access SQL وSQL Server TSQL، خاصة فيما يتعلق ببناء الجملة وأسماء الدالات ووسيطات الدالة. للحصول على مزيد من المعلومات، اطلع على مقارنة Access SQL بـ SQL Server TSQL.
    تلميح أنشئ استعلام TSQL في SQL Server Management Studio أولا، ثم انسخ SQL والصقه في طريقة عرض SQL. يضمن ذلك بناء جملة صحيح للاستعلام. إذا لم يكن لديك حق الوصول السهل إلى قاعدة بيانات SQL Server، ففكر في تثبيت إصدار Microsoft SQL Server Express على سطح المكتب الذي يدعم ما يصل إلى 10 غيغابايت وهو طريقة مجانية وأسهل لتشغيل الترحيل والتحقق منه.

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

    • إرجاع السجلات ترجع بعض جمل SQL سجلات، مثل SELECT، والبعض الآخر لا يرجعها، مثل UPDATE. إذا أرجع الاستعلام السجلات، فقم بتعيين هذه الخاصية إلى Yes; إذا لم يرجع الاستعلام السجلات، فقم بتعيين هذه الخاصية إلى "لا".
      ملاحظة يمكن أن ترجع الاستعلامات التمريرية مجموعات نتائج متعددة، ولكن في ورقة بيانات أو نموذج أو تقرير أو متغير مجموعة سجلات، يتم استخدام مجموعة النتائج الأولى فقط. لاسترداد مجموعات نتائج متعددة، استخدم استعلام تكوين جدول كما يوضح المثال التالي:

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

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

    • تسجيل الرسائل حدد ما إذا كنت تريد إرجاع الرسائل من قاعدة بيانات SQL في جدول رسائل Access. يحتوي اسم الجدول على التنسيق اسم المستخدم – nn، حيث يمثل اسم المستخدم اسم تسجيل الدخول للمستخدم الحالي، ويكون "nn" رقما يبدأ من 00.

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

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

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

اطلع أيضاً على

مرجع Transact-SQL

الاستعلام باستخدام Transact-SQL