أقسام الوصول السريع (مربع البحث)

الاستعلامات في الاكسس

ماهي الاستعلامات؟

 الاستعلامات في اكسس.

ما هو الاستعلام في قاعدة البيانات
ما هو الاستعلام في قاعدة البيانات ؟

يُعد Microsoft Access أحد أنظمة إدارة قواعد البيانات الشهيرة، وهو يوفر مجموعة من الأدوات والوظائف لإنشاء وإدارة قواعد البيانات. يعد الاستعلام أحد الأدوات الأساسية في Access ويساعد على استرجاع وتحليل البيانات بطريقة مرنة وفعالة.

تتوفر عدة أنواع من الاستعلامات في Microsoft Access، وتوفر كل منها وظائف وإمكانيات مختلفة للتلاعب بالبيانات، إليك نظرة عامة على بعض أنواع الاستعلامات الرئيسية في Access:

مرحبًا بك في درسنا حول أنواع الاستعلام.

ماهي الاستعلامات؟ الاستعلامات في اكسس (Access Queries)

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

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

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

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

تسمح لك الاستعلامات بطرح أسئلة محددة لبرنامج التحكم في قاعدة البيانات بشأن المعلومات المحتواة فيها، وتحديد الحقول التي ترغب في البحث فيها وشروط البحث المطلوبة.

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

لذا من الأهمية بمكان أن تتعلم كيفية صياغة وتنفيذ الاستعلامات الفعالة للاستفادة القصوى من قاعدة البيانات الكبيرة التي تملكها.

أنواع الاستعلامات في Microsoft Access:

اتل
أنواع الاستعلامات
أنواع الاستعلامات في Microsoft Access:
  • استعلام التحديد (Select Query):

استعلام التحديد (Select Query) هو نوع من استعلامات قاعدة البيانات يُستخدم لاسترداد البيانات من جداول محددة بناءً على مجموعة من الشروط والمعايير المحددة. ويتم استخدام استعلامات التحديد بشكل شائع في قواعد البيانات لاستعراض واسترداد البيانات المطلوبة. لتوضيح الأمر، سنقوم بشرح خطوات بناء استعلام التحديد:

SELECT: تحديد الحقول المطلوبة

يتم استخدام SELECT لتحديد الحقول التي ترغب في استعراضها أو استردادها من الجداول. يمكن تحديد حقول واحدة أو أكثر بفصلها بفواصل.

مثال: SELECT FirstName, LastName, Email

  • FROM: تحديد جداول المصدر

يتم استخدام FROM لتحديد الجداول التي تحتوي على البيانات التي تريد استعراضها أو استردادها، ويتم تحديد جدول واحد أو أكثر، ويتم فصلها بفواصل.

مثال: FROM Customers

  • WHERE: تحديد الشروط (اختياري)

يستخدم WHERE لتحديد الشروط التي يجب أن تستوفيها الصفوف لتكون جزءًا من نتائج الاستعلام، يتم استخدام المشغلات المنطقية والعمليات الحسابية والقيم المقارنة لتحديد الشروط المطلوبة.

مثال: WHERE TotalSales >= 10000

  • الاستعلام الكامل:

بعد تحديد الحقول المطلوبة وجداول المصدر والشروط (إذا لزم الأمر)، يمكن تجميع الاستعلام بالكامل.

مثال: SELECT FirstName, LastName, Email FROM Customers WHERE TotalSales >= 10000

هذا الاستعلام سيقوم بإرجاع أسماء العملاء (FirstName وLastName وEmail) من جدول Customers الذي تكون لديهم قيمة إجمالية للمبيعات تزيد عن 10,000 دولار.

  • استعلام إدخال البيانات (Insert Query):

استعلام إدخال البيانات (Insert Query) هو نوع من استعلامات قاعدة البيانات يُستخدم لإدخال بيانات جديدة إلى جداول محددة. يسمح لك استعلام الإدخال بتحديد الحقول والقيم التي ترغب في إدخالها في الجدول.

لشرح استعلام الإدخال، سنتبع الخطوات التالية:

INSERT INTO: تحديد الجدول المستهدف

يتم استخدام INSERT INTO لتحديد الجدول الذي ترغب في إدخال البيانات إليه.

مثال: INSERT INTO Customers

الأعمدة (الحقول): تحديد الحقول التي ترغب في إدخال البيانات إليها

بعد تحديد الجدول المستهدف، يجب تحديد الحقول التي ترغب في إدخال البيانات إليها. يمكنك تحديد الحقول بوضعها بين أقواس () وفصلها بفواصل.

مثال: (FirstName, LastName, Email)

VALUES: تحديد القيم التي ترغب في إدخالها

يتم استخدام VALUES لتحديد القيم التي ترغب في إدخالها إلى الحقول المحددة. يجب تحديد القيم بنفس ترتيب الحقول المحددة.

مثال: VALUES ('John', 'Doe', 'john.doe@example.com')

الاستعلام الكامل:

بعد تحديد الجدول والحقول والقيم، يمكن تجميع الاستعلام بالكامل.

مثال: INSERT INTO Customers (FirstName, LastName, Email) VALUES ('John', 'Doe', 'john.doe@example.com'). باستخدام هذا الاستعلام، ستتم إدخال القيم 'John'، 'Doe'، 'john.doe@example.com' إلى حقول FirstName وLastName وEmail في جدول Customers.

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

  • استعلام تحديث البيانات (Update Query):

استعلام تحديث البيانات (Update Query) يستخدم لتحديث قيم البيانات الموجودة في جدول محدد في قاعدة البيانات، يتيح لك استعلام التحديث تحديد الحقول التي ترغب في تحديثها وتحديد القيم الجديدة لتلك الحقول. لشرح استعلام التحديث، سنتبع الخطوات التالية:

UPDATE: تحديد الجدول المستهدف

يبدأ استعلام التحديث بكتابة كلمة UPDATE وتحديد الجدول الذي ترغب في تحديث البيانات فيه.

مثال: UPDATE Customers

SET: تحديد الحقول والقيم الجديدة

بعد تحديد الجدول، يجب استخدام SET لتحديد الحقول التي ترغب في تحديثها وتحديد القيم الجديدة لتلك الحقول. يمكنك تحديد الحقول والقيم بوضعها بين حقل وقيمة وفصلها بفواصل.

مثال: SET FirstName = 'John', LastName = 'Doe'

WHERE: تحديد شرط التحديث

يمكن استخدام WHERE لتحديد شرط التحديث، أي الصفوف التي ترغب في تحديث بياناتها. يمكنك تحديد أي شرط مطلوب بناءً على الحقول المتاحة في الجدول.

مثال: WHERE CustomerID = 1

الاستعلام الكامل:

بعد تحديد الجدول والحقول والقيم الجديدة وشرط التحديث، يمكن تجميع الاستعلام بالكامل.

مثال:  UPDATE Customers SET FirstName = 'John', LastName = 'Doe' WHERE CustomerID = 1

باستخدام هذا الاستعلام، سيتم تحديث قيمة FirstName إلى 'John' وقيمة LastName إلى 'Doe' في الصف الذي يحمل رقم العميل (CustomerID) يساوي 1 في جدول Customers.

  • استعلام حذف البيانات (Delete Query):

استعلام حذف البيانات (Delete Query) يستخدم لحذف البيانات من جدول محدد في قاعدة البيانات. يتيح لك استعلام الحذف تحديد الصفوف التي ترغب في حذفها استنادًا إلى شروط محددة. 

لشرح استعلام الحذف سنتبع الخطوات التالية:

DELETE FROM: تحديد الجدول المستهدف

تبدأ استعلام الحذف بكتابة كلمة DELETE FROM وتحديد الجدول الذي ترغب في حذف البيانات منه.

مثال: DELETE FROM Customers

WHERE: تحديد شرط الحذف

يمكن استخدام WHERE لتحديد شرط الحذف، أي الصفوف التي ترغب في حذف بياناتها، ويمكنك تحديد أي شرط مطلوب بناءً على الحقول المتاحة في الجدول.

مثال: WHERE CustomerID = 1

الاستعلام الكامل:

بعد تحديد الجدول وشرط الحذف، يمكن تجميع الاستعلام بالكامل.

مثال: DELETE FROM Customers WHERE CustomerID = 1

باستخدام هذا الاستعلام، سيتم حذف الصف الذي يحمل رقم العميل (CustomerID) يساوي 1 من جدول Customers. من الجدير بالذكر أن استعلام الحذف يمكن أن يؤدي إلى حذف البيانات بشكل دائم من الجدول، لذا يجب أن تتأكد من استخدامه بحذر. تأكد من تحديد الشروط بدقة لتجنب حذف البيانات غير المرغوب فيها.

استعلام الإلحاق (Append Query):

استعلام الإلحاق (Append Query) يستخدم لإضافة بيانات جديدة إلى جدول محدد في قاعدة البيانات.

يسمح لك استعلام الإلحاق بتحديد المصدر الذي يحتوي على البيانات التي ترغب في إضافتها والجدول الذي ترغب في الإلحاق به.

لشرح استعلام الإلحاق، سنتبع الخطوات التالية:

INSERT INTO: تحديد الجدول المستهدف

يبدأ استعلام الإلحاق بكتابة كلمة INSERT INTO وتحديد الجدول الذي ترغب في إضافة البيانات إليه.

مثال: INSERT INTO Customers

SELECT: تحديد المصدر

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

 SELECT FirstName, LastName FROM NewCustomers

الاستعلام الكامل:

بعد تحديد الجدول المستهدف وتحديد المصدر، يمكن تجميع الاستعلام بالكامل

مثال: INSERT INTO Customers SELECT FirstName, LastName FROM NewCustomers
باستخدام هذا الاستعلام، ستتم إضافة الأسماء الأولى والأخيرة من المصدر (NewCustomers) إلى جدول العملاء (Customers).

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

  • استعلام الجداول التقاطعية (Crosstab Query):

استعلام الجداول التقاطعية (Crosstab Query) هو نوع من الاستعلامات في قواعد البيانات يستخدم لتحويل البيانات الصفية إلى بيانات عمودية، حيث يتم عرض القيم في جداول متقاطعة تحتوي على صفوف وأعمدة. لشرح استعلام الجداول التقاطعية، سنستخدم مثالًا لتفسير العملية:

لنفترض أن لدينا جدولًا يحتوي على معلومات حول المبيعات في متجر معين، ويحتوي الجدول على الحقول التالية:

  • تاريخ البيع (SaleDate)
  • المنتج المباع (Product)
  • الكمية المباعة (Quantity)
  • سعر الوحدة (UnitPrice)

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

TRANSFORM: تحديد العملية التحويلية

تبدأ الاستعلام بكتابة TRANSFORM وتحديد العملية التحويلية التي ترغب في تنفيذها على البيانات. في هذه الحالة، نريد حساب إجمالي المبيعات.

SELECT: تحديد الحقول

يتم استخدام SELECT لتحديد الحقول التي ترغب في تضمينها في الاستعلام. في هذا المثال، نحتاج إلى تضمين حقول SaleDate و Product.

FROM: تحديد الجدول

يتم استخدام FROM لتحديد الجدول الذي ترغب في استخدامه في الاستعلام. في هذا المثال، سنستخدم جدول المبيعات.

GROUP BY: تجميع البيانات

يتم استخدام GROUP BY لتجميع البيانات وفقًا لحقول محددة. في هذا المثال، نحتاج إلى تجميع البيانات حسب شهر البيع.

PIVOT: تنفيذ الجدول التقاطعي

يتم استخدام PIVOT لتنفيذ الجدول التقاطعي، حيث يتم تحويل الصفوف إلى أعمدة في الجدول الناتج. يمكن كتابة استعلام الجدول التقاطعية على النحو التالي:

TRANSFORM Sum(Quantity * UnitPrice) AS TotalSales
SELECT Product
FROM Sales
GROUP BY Product
PIVOT Format(SaleDate, 'mmm') IN ('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');


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

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

استعلام التوحيد (Union Query):

استعلام التوحيد (Union Query) هو نوع من الاستعلامات في قواعد البيانات يستخدم لدمج نتائج استعلامين أو أكثر في مجموعة واحدة من الصفوف. يتم تقديم الصفوف المستردة من كل استعلام بشكل متتالٍ، ويتم إزالة أي تكرارات.

لشرح استعلام التوحيد، سنستخدم مثالًا لتوضيح العملية: لنفترض أن لدينا جدولين في قاعدة البيانات: "Customers" و "Suppliers". 

كلا الجدولين يحتوي على حقول مشابهة مثل "اسم الشخص" (PersonName) و "العنوان" (Address) و "الهاتف" (Phone). نرغب في إنشاء استعلام يعرض قائمة بجميع العملاء والموردين في قاعدة البيانات. ويمكن تنفيذ استعلام التوحيد باستخدام العبارات التالية:

SELECT: تحديد الحقول

يستخدم SELECT لتحديد الحقول التي ترغب في استخراجها من الجداول. في هذا المثال، نحتاج إلى استخراج حقول PersonName و Address و Phone.

FROM: تحديد الجدول

يستخدم FROM لتحديد الجدول أو الجداول التي تحتوي على البيانات التي نريد استخراجها. في هذا المثال، سنستخدم جدولي Customers و Suppliers.

UNION: دمج النتائج

يستخدم UNION لدمج نتائج الاستعلامات المختلفة. يجب أن تكون عدد الحقول وأنواع البيانات متطابقة بين الاستعلامات المختلفة.

SELECT PersonName, Address, Phone
FROM Customers
UNION
SELECT PersonName, Address, Phone
FROM Suppliers;


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

يستخدم هذا النوع من الاستعلامات لدمج جدولين أو أكثر معًا بناءً على حقول متطابقة في كل جدول. ويتم استخدام استعلام التوحيد لدمج البيانات من مصادر مختلفة في جدول واحد.

مثلاًك تستطيع دمج جدول الموردين وجدول العملاء بناءً على حقل المدينة المشترك.

  • استعلام التمرير (Pass-Through Query):

استعلام التمرير (Pass-Through Query) هو نوع من الاستعلامات في قواعد البيانات يستخدم لتمرير استعلام مباشرة إلى خادم قاعدة البيانات الخارجي بدلاً من تنفيذها بواسطة محرك قاعدة البيانات المحلي.

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

استعلام التمرير يتطلب كتابة الاستعلام الخاص بالخادم الخارجي مباشرةً بلغة الاستعلام المناسبة لهذا الخادم. يمكن استخدام استعلامات التمرير مع قواعد البيانات المختلفة مثل Oracle، SQL Server، MySQL، أو أي قاعدة بيانات أخرى تدعم هذه الوظيفة. لتنفيذ استعلام التمرير، يجب كتابة الاستعلام بلغة استعلام الخادم الخارجي واستخدام واجهة برمجة التطبيق (API) المناسبة للتواصل مع الخادم الخارجي وتنفيذ الاستعلام.

عادةً ما يتم تنفيذ استعلامات التمرير باستخدام لغة SQL وواجهات برمجة التطبيق الخاصة بالخادم الخارجي. هنا مثال بسيط يوضح كيفية كتابة استعلام التمرير باستخدام لغة SQL وقاعدة البيانات الخارجية MySQL:

SELECT * FROM Customers;

يستخدم هذا النوع من الاستعلامات لتمرير البيانات إلى قاعدة بيانات ODBC موجودة على الخادم البعيد. يتم استخدام استعلام التمرير لتنفيذ استعلام SQL مباشرًا على قاعدة بيانات خارجية. على سبيل المثال، يمكنك استخدام استعلام التمرير لتنفيذ استعلام SQL على قاعدة بيانات SQL Server أو Oracle.

هذه هي بعض أنواع الاستعلامات المتاحة في Microsoft Access. يمكن استخدام كل نوع من الاستعلامات وفقًا لاحتياجاتك ومتطلبات قاعدة البيانات الخاصة بك. هذه تركيبة استعلام إس كيو إل SQL البسيطة والتفسير المقابل لكل جزء منها:

SELECT DISTINCT [اسم الحقل غير المكرر]

  • FROM [اسم الجدول]
  • WHERE [الشرط]

تحليل التركيبة:

SELECT DISTINCT: يستخدم لتحديد الحقل الذي نريد استرداد قيمه، مع تجاهل أي قيم مكررة في الحقل.

FROM: يحدد اسم الجدول الذي نريد استعلامه، أين يتم البحث عن البيانات.

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

لدينا المثال الكود التالي:

التفسير الصحيح للكود الاستعلامي المذكور هو كما يلي:

SELECT DISTINCT Country FROM Customers WHERE TotalSales >= 10000;

يمكن تفسير الاستعلام كالتالي: 

"استرد جميع القيم الفريدة لحقل البلد من جدول العملاء حيث يكون إجمالي المبيعات أكبر من أو يساوي 10,000 دولار".

بمعنى آخر، الاستعلام يستعيد جميع البلدان غير المكررة التي تحققت لها قيمة إجمالية للمبيعات تزيد عن 10,000 دولار من جدول العملاء. كلمات الاستعلام الرئيسية تكتب بأحرف كبيرة لتمييزها وتحديدها، ويمكن ترجمة العبارة "Country FROM Customers" إلى "حقل البلد من جدول العملاء"

الشرط المحدد هو "TotalSales >= 10000" ويتطلب وجود علامة منطقية ويعني أن القيم المستردة يجب أن تكون لها قيمة إجمالية للمبيعات تزيد عن 10,000 دولار.

مع العلم بأن الاستعلام يسترد أسماء البلدان غير المكررة للعملاء الذين قاموا بشراء بقيمة إجمالية تزيد عن 10,000 دولار. يمكن تصميم استعلامات التحديد لاسترداد أجزاء متنوعة من البيانات بدلاً من جزء واحد فقط. في الاستعلام الذي ذكرته، يتم استعلام عن اسم العميل واسم الدولة معًا. الاستعلام الصحيح يكون على النحو التالي:

SELECT * FROM SELECT DISTINCT Name, Country FROM Customers WHERE TotalSales >= 10000

باستخدام هذا الاستعلام، سيتم استرداد أسماء العملاء وأسماء الدول التي تحقق لهم قيمة إجمالية للمبيعات تزيد عن 10,000 دولار من جدول العملاء. يمكنك أيضًا تحديد المزيد من الحقول إذا كانت متاحة في جدول العملاء وتفصل بين أسماء الحقول بفواصل كما ذكرت في المثال، إذا كنت ترغب في استعلام عن جميع الحقول داخل الجدول بدلاً من كتابة أسماء الحقول بشكل فردي، يمكنك استخدام الرمز النجمي (*) بعد كلمة SELECT. هذا الرمز يعبر عن جميع الحقول المتاحة في الجدول.

الاستعلام الصحيح سيكون على النحو التالي:

SELECT * FROM Customers;

;SELECT * FROM Customers

باستخدام هذا الاستعلام، ستتم استعادة جميع الحقول الموجودة في جدول Customers، بغض النظر عن عددها. هذا يوفر الوقت والجهد عندما يكون لديك عدد كبير من الحقول في الجدول وترغب في استعلام عنها جميعًا.

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

إنشاء استعلام باستخدام المعالج

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

اضغط على الأداة معالج الاستعلامات في تبويب إنشاء.

عرض التصميم
عرض التصميم

عند الضغط على معالج الاستعلامات تستطيع من خلاله الاختيار من بين عدد من أنواع الاستعلامات التي يعرضها ويوفرها برنامج الاكسس. نلقي نظرة سريعة على خيار معالج الاستعلامات البسيطة التي يوفرها برنامج الاكسس ثم ننشئ استعلام جديد يسترجع من جدول معين حقول معينة كمثال "الجدول: branch" الحقول التالية: الكود، ولاسم، والعنوان، ويُعرَف هذا النوع من الاستعلامات على أنه "استعلام تحديد"، ويُستخدم لاسترداد المعلومات.

معالج الاستعلامات البسيطة
معالج الاستعلامات البسيطة

معالج الاستعلامات البسيطة تعطينا إمكانية تحديد الحقول التي نرغب في استخدامها وقد اخذنا كيفية عمل ذلك مسبقاً ويبدوا أنك تعرف الطريقة كونك متابع معنا السلسة من البداية.

على العموم من مربع تحرير وسرد "جداول/ استعلامات"، اختر الجدول الذي ترغب أن تعرف عنه معلومات معينة أو تريد أن تستعلم عنه، ثم اضغط على زر "التالي".  وسنختار في المثال الذي معنا جدول "الجدول: branch". يمكنك اتباع الخطوات التالية لاختيار وترتيب الحقول المراد عرضها في الاستعلام:

في نافذة معالج الاستعلامات البسيطة، بعد اختيار جدول "branch"، ستجد قائمة بالحقول المتاحة تحت عنوان "الحقول المُتاحة".

معالج الاستعلامات البسيطة1

  • انقر على اسم الحقل الأول الذي ترغب في عرضه في الاستعلام.
  • انقر على زر ">" لنقل الحقل المحدد إلى قائمة "الحقول المُحدّدة".
  • قم بتكرار الخطوات 2 و 3 لاختيار وترتيب الحقول الأخرى بالترتيب الذي ترغب في ظهورها في الاستعلام.
  • عندما تكون جاهزًا وقد حددت ورتبت الحقول بشكل صحيح، انقر على زر "التالي".
بهذه الطريقة، ستتمكن من اختيار وترتيب الحقول المطلوبة في الاستعلام وعرضها بالترتيب الصحيح.
وسنختار في المثال الذي معنا الحقول التالية: الكود، ولاسم، والعنوان.

معالج الاستعلامات البسيطة2
معالج الاستعلامات البسيطة

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

بعد هذه الخطوة يعطيك برنامج الاكسس خيارين: 

  • فتح الاستعلام فورًا.
  • تعديل تصميمه من خلال وضع "عرض التصميم".
معالج الاستعلامات البسيطة
معالج الاستعلامات البسيطة

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

استخدام وضع عرض التصميم لتعديل الاستعلام

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

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


عرض التصميم
عرض التصميم

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

ماذا يُقصد بالمفتاح وما اسمه إذاً المفتاح يسمى المفتاح الأساسي للجدول (المعرف) ويظهر على شكل مفتاح صغير وسترى أيضاً أسماء الحقول التي تم إضافتها للاستعلام والتي تظهر في الجانب الأسفل من الاستعلام، وعند رغبة المستخدم في إضافة عدد من الجداول والتي لها علاقة فيما بينها يقوم بالخطوات التالي:

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

الأدوات الثانوية في وضع "عرض التصميم" في برنامج الأكسس:

عرض التصميم في الاستعلام يتضمن تبويب أدوات ثانوية ومعظم هذه الوظائف أو الأدوات تعتبر خارج نطاق الدليل

وسنلقي نظرة على تلك الوظائف لهذه الأدوات:

مجموعة النتائج: 

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

مجموعة نوع الاستعلام: 

  1. تحتوي على أدوات لتحديد نوع الاستعلام الذي ترغب في إنشائه. 
  2. يمكنك استخدام أداة "تحديد" لتحديد الجداول والحقول التي ترغب في استخدامها في الاستعلام.
  3. أداة "إجراء" تسمح لك بإنشاء استعلامات معقدة تشمل معالجة البيانات والتلاعب بها.

  • نوع الاستعلام "جدولي":

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

  • نوع الاستعلام "حذف": 

يستخدم لحذف البيانات من جدول أو مسح الجدول بأكمله. يمكنك استخدامه لحذف السجلات التي تستوفي شرطًا معينًا.

  • نوع الاستعلام "توحيد": 

يستخدم لتوحيد البيانات من جداول مختلفة في جدول واحد. يزيل المعلومات المكررة ويجمع البيانات المتشابهة في سجلات واحدة.

  • نوع الاستعلام "تمريري": 

يتيح لك تفاعل الاستعلام مباشرةً مع مصادر البيانات في قاعدة بيانات أخرى باستخدام اتصال قاعدة البيانات المفتوحة (ODBC). يمكنك استعلام واسترداد البيانات من قواعد بيانات خارجية وتحديثها.

  • نوع الاستعلام "تعريف بيانات":

 يستخدم لإنشاء جداول جديدة أو تعديل الجداول الحالية في قاعدة البيانات. يمكنك تحديد نوع البيانات وحجم الحقول وقيود الصحة لكل حقل.

  • مجموعة إعداد الاستعلام:

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

  • مجموعة إظهار/إخفاء: 

تسعفوًا على التوقف المفاجئ في الشرح! هناك بعض الأخطاء في النمط والتكرار في الشرح. الرجاء السماح لي بإعادة صياغته مرة أخرى بشكل أكثر وضوحًا واكتمالًا:

في برنامج الإكسس، يمكنك استخدام الأدوات الثانوية في وضع "عرض التصميم" لتخصيص استعلاماتك. إليك شرح مفصل لبعض الأدوات الثانوية المهمة:

استخدام الاستعلام

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

إليك بعض النصائح لاستخدام الاستعلامات في برنامج الأكسس:

تصميم الاستعلام: 

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

استخدام مساعد الاستعلام: 

يمكنك استخدام مساعد الاستعلام في برنامج الأكسس لتوليد استعلامات أساسية بناءً على الجداول والحقول المحددة. يمكنك تعديل الاستعلامات المولدة لتناسب احتياجاتك الخاصة.

الاستعلامات المعقدة: 

عندما تصبح أكثر خبرة، يمكنك بناء استعلامات معقدة تشمل التجميع والترابط والتصفية والفرز. يمكنك استخدام العبارات المنطقية والعمليات الحسابية لإنشاء استعلامات قوية ودقيقة.

تشغيل الاستعلام: 

لتشغيل استعلام، انتقل إلى "جزء التنقل" وانقر نقرًا مزدوجًا على اسم الاستعلام، ستظهر النتائج في تبويبة جديدة بوضع "عرض ورقة البيانات"، حيث يمكنك استعراض وتصفية البيانات المستردة.

حذف الاستعلامات: 

إذا كنت ترغب في حذف استعلام قم بالضغط على زر الماوس الأيمن على اسم الاستعلام في "جزء التنقل" واختيار "حذف" من القائمة المنسدلة. 

التعديل والتحسين: 

يمكنك تعديل الاستعلامات الحالية لتحسين أدائها أو إضافة شروط إضافية. أيضًا يمكن أن تقوم بإنشاء استعلامات معلمة لتسهيل إدخال القيم المطلوبة أثناء تشغيل الاستعلام.

الاستعلامات المخزنة: 

إذا كنت تستخدم استعلامًا معينًا بشكل متكرر، يمكنك حفظه كاستعلام مخزن، مما يتيح لك إعادة استخدام هذه النصائح تطبق على استخدام استعلامات في برنامج Microsoft Access. 

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

الدرس التالي: 

نماذج الأكسس

تعليقات