دليل إلى بناء جملة التعبير

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

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

فكر في الأمر بهذه الطريقة: عندما تريد من Access فعل شيء معين، فعليك استخدام لغته. على سبيل المثال، افترض أنك تريد أن تقول لـ Access "ألقِ نظرة على الحقل BirthDate في جدول "العملاء" واخبرني بسنة ميلاد العميل". يمكنك كتابة هذا التعبير بالشكل التالي DatePart("yyyy",[العملاء]![تاريخ الميلاد]). يتكون هذا التعبير من الدالة DatePart والقيمتين الوسيطتين "yyyy" و[العملاء]![تاريخ الميلاد].

فلنفحص هذا التعبير بمزيد من التفاصيل.

مثال لتعبير

1. DatePart هي دالة تفحص التاريخ وتُرجع جزءاً معيناً.

تلميح: بداية من Access 2010، يشتمل "منشئ التعبير" على IntelliSense، حيث تتمكن من رؤية الوسيطات التي يتطلبها التعبير.

‏2. تخبر وسيطة الفاصل Access بالجزء الذي يجب إرجاعه من التاريخ. في هذه الحالة، تقوم "yyyy" بإخبار Access بأنك تريد إرجاع الجزء الخاص بالسنة فقط من التاريخ.

3. تخبر وسيطة التاريخ Access أين يبحث عن قيمة التاريخ؛ في هذه الحالة، تطلب [العملاء]![تاريخ الميلاد] من Access البحث عن التاريخ في الحقل BirthDate في جدول "العملاء".

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

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

لا تتناول هذه المقالة بناء جملة "لغة الاستعلام المركبة (SQL)"، وليس المقصود منها أن تكون دليلاً لبناء جملة Visual Basic for Applications ‏(VBA).

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

مقدمة

العناصر والمجموعات والخصائص

المعرّفات

الدالات وعوامل التشغيل والثوابت

مقدمة

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

  • المعرفات في التعبيرات    النموذج العام للمعرف في التعبير هو [اسم المجموعة]![اسم العنصر].[اسم الخاصية].

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

  • الدالات في التعبيرات    النموذج العام للتعبير الذي يستخدم دالة هو الدالة(الوسيطة، الوسيطة)، حيث تكون إحدى الوسيطات عبارة عن معرف أو تعبير غالباً.

    ملاحظة: لا تحتاج بعض الدالات إلى وسيطات.

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

  • عوامل التشغيل في التعبيرات    النموذج العام للتعبير الذي يستخدم عامل التشغيل هو المعرّفعامل التشغيلالمعرّف. هناك استثناءات لهذا النموذج كما هو مفصل في الجداول المعروضة في قسم عوامل التشغيل.

  • الثوابت في التعبيرات    النموذج العام للتعبير الذي يستخدم ثابت هو المعرّف comparison_operator الثابت.

أعلى الصفحة

العناصر والمجموعات والخصائص

تُعرف كل الجداول والاستعلامات والنماذج والتقارير والحقول الموجودة في قاعدة بيانات Access، تُعرف بشكلٍ فردي بعناصر. ولكل عنصر اسم. بعض العناصر يكون لديها اسم بالفعل، مثل جدول "جهات الاتصال" في قاعدة بيانات تم إنشاؤها من القالب "جهات اتصال Microsoft Office Access". عند إنشاء عنصر جديد، يجب أن تمنحه اسماً.

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

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

يوضح الرسم التخطيطي التالي العلاقة بين المجموعات والعناصر والخصائص:

علاقات مجموعات بالعناصر بالخصائص

1. مجموعة

2. عنصر

3. خاصية

أعلى الصفحة

المعرّفات

عند استخدام عنصر أو مجموعة أو خاصية في تعبير، تشير إلى أي واحد منهم باستخدام المعرّف. يتضمن معرف اسم العنصر الذي يتم تعريفه بالإضافة إلى اسم العنصر الذي ينتمي إليه. على سبيل المثال، يتضمن معرف حقل: اسم الحقل واسم الجدول الذي ينتمي إليه الحقل. يوجد مثال على هذا المعرف في المثال السابق للتعبير: [العملاء]![تاريخ الميلاد].

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

في حالات أخرى، يجب أن تكون أجزاء المعرّف صريحة لكي يعمل المرجع. ينطبق هذا الأمر عندما لا يكون المعرف فريداً في سياق التعبير. وعند وجود التباس، يجب أن تكون هناك أجزاء صريحة في المعرف تكفي لجعله فريداً في السياق. على سبيل المثال، بفرض أنك تقوم بتصميم استعلام يستخدم جدول باسم "المنتجات" وجدول آخر باسم "الطلبات"، وكلا الجدولين يحتويان على حقل باسم ProductID. في هذه الحالة، فإن المعرف الذي تستخدمه في الاستعلام للإشارة إلى أيٍ من الحقلين ProductID، يجب أن يشتمل على اسم الجدول بالإضافة إلى اسم الحقل؛ على سبيل المثال، [Products]![ProductID].

عوامل تشغيل المعرف    ثمة ثلاثة عوامل تشغيل يمكن استخدامها في المعرف.

  • عامل التشغيل "علامة التعجب" (!)

  • عامل التشغيل "النقطة" (.)

  • عامل التشغيل "القوسان المربعان" ([])

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

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

أعلى الصفحة

الدالات وعوامل التشغيل والثوابت

لإنشاء تعبير، فأنت بحاجة لأكثر من المعرفات؛ أنت بحاجة إلى إجراء من نوع معين. يمكنك استخدام الدالات وعوامل التشغيل والثوابت لتنفيذ إجراءات معينة في التعبير.

الدالات

الدالة هي إجراء يمكن استخدامه في التعبير. بعض الدالات مثل التاريخ لا تتطلب أي إدخال لكي تعمل. غير أن معظم الدالات تتطلب إدخالاً يسمى الوسيطات. في المثال الموجود في بداية هذه المقالة، تستخدم الدالة DatePart وسيطتين وهما: وسيطة الفاصل (وتتضمن القيمة "yyyy") ووسيطة التاريخ (وتتضمن القيمة [العملاء]![تاريخ الميلاد]). تتطلب الدالة DatePart هاتين الوسيطتين على الأقل (الفاصل والتاريخ)، لكنها يمكن أن تقبل حتى أربع وسيطات.

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

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

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

  • DatePart يتم استخدام دالة جزء التاريخ DatePart لتحديد جزء أو استخراجه من تاريخ، ويكون في الغالب تاريخاً يتم الحصول عليه من معرف حقل، ولكن في بعض الأحيان تكون قيمة تاريخ يتم إرجاعها بواسطة دالة أخرى، مثل دالة التاريخ Date.

  • DateDiff يتم استخدام دالة الفرق بين التواريخ DateDiff لتحديد الفرق بين تاريخين، عادة بين تاريخ تم الحصول عليه من معرف حقل وتاريخ تم الحصول عليه باستخدام دالة التاريخ Date.

  • Format يتم استخدام دالة التنسيق Format لتطبيق التنسيق على معرّف، وكذلك على نتائج دالة أخرى.

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

  • InStr يتم استخدام الدالة InStr للبحث عن موقع حرف أو سلسلة داخل سلسلة أخرى. يتم عادة الحصول على السلسلة قيد البحث من معرف حقل.

  • Left وMid وRight يتم استخدام هذه الدالات لاستخراج الأحرف من السلسلة، بداية من الحرف الموجود في أقصى اليسار (Left)، ومن موضع معين في الوسط (Mid)، أو الحرف في أقصى اليمين (Right). ويتم استخدامها بشكل شائع مع الدالة InStr. ويتم عادة الحصول على السلسلة التي تستخرج هذه الدالات الأحرف منها من معرف حقل.

للحصول على قائمة مصنفة بالدالات، راجع المقالة الدالات (مرتبة حسب الفئة).

عوامل التشغيل

عامل التشغيل هو كلمة أو رمز يدل على علاقة معينة حسابية أو منطقية بين عناصر التعبير الأخرى. يمكن أن تكون عوامل التشغيل:

  • حسابية، مثل علامة الجمع (+).

  • عوامل تشغيل المقارنة، مثل علامة التساوي (=).

  • عوامل التشغيل المنطقية مثل العامل "ليس" Not.

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

عوامل التشغيل الحسابية   

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

عامل التشغيل

الغرض

مثال

+

جمع رقمين.

[Subtotal]+[SalesTax]

-

العثور على الفرق بين رقمين أو توضيح القيمة السالبة لرقم.

[Price]-[Discount]

*

ضرب رقمين.

[Quantity]*[Price]

/

قسمة الرقم الأول على الرقم الثاني.

[Total]/[ItemCount]

\

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

[Registered]\[Rooms]

Mod

قسمة الرقم الأول على الرقم الثاني وإرجاع الباقي فقط.

[Registered] Mod [Rooms]

^

رفع رقم إلى قوة الأس.

رقم^الأس

عوامل تشغيل المقارنة   

يتم استخدام عوامل تشغيل المقارنة لمقارنة القيم وإرجاع نتيجة إما أن تكون بالقيمة صواب أو خطأ أو القيمة "Null" (قيمة غير معروفة).

عامل التشغيل

الغرض

<

تحديد ما إذا كانت القيمة الأولى أصغر من القيمة الثانية.

<=

تحديد ما إذا كانت القيمة الأولى أصغر من أو تساوي القيمة الثانية.

>

تحديد ما إذا كانت القيمة الأولى أكبر من القيمة الثانية.

>=

تحديد ما إذا كانت القيمة الأولى أكبر من أو تساوي القيمة الثانية.

=

تحديد ما إذا كانت القيمة الأولى تساوي القيمة الثانية.

<>

تحديد ما إذا كانت القيمة الأولى لا تساوي القيمة الثانية.

في كل الحالات، إذا كانت القيمة الأولى أو الثانية فارغة Null، فسيكون الناتج أيضاً قيمة فارغة. ولأن القيمة Null تمثل قيمة غير معروفة، فستكون النتيجة الفارغة لأي مقارنة أيضاً غير معروفة.

عوامل التشغيل المنطقية   

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

عامل التشغيل

الاستخدام

الوصف

و

Expr1 وExpr2

True عندما يكون كل من Expr1 وExpr2 بالقيمة صواب.

أو

Expr1 أو Expr2

True عندما يكون أي من Expr1 أو Expr2 بالقيمة صواب.

Eqv

Expr1 Eqv Expr2

True عندما يكون كل من Expr1 وExpr2 بالقيمة صواب أو كل من Expr1 وExpr2 بالقيمة خطأ.

Not

Not Expr

يكون بالقيمة صواب عندما يكون Expr بالقيمة خطأ.

Xor

Expr1 Xor Expr2

يكون بالقيمة صواب عندما يكون أي من Expr1 أو Expr2 بالقيمة صواب، ولكن ليس كلاهما.

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

يمكنك استخدام عوامل تشغيل التسلسل لدمج قيمتين في سلسلة واحدة.

عامل التشغيل

الاستخدام

الوصف

&

سلسلة 1 وسلسلة 2

دمج سلسلتين لتكوين سلسلة واحدة.

+

سلسلة 1 + سلسلة 2

دمج سلسلتين لتكوين سلسلة واحدة ونشر القيم الفارغة.

عوامل التشغيل الخاصة    

يمكنك استخدام عوامل التشغيل الخاصة كما هو موضح في الجدول التالي.

عامل التشغيل

الوصف

لمزيد من المعلومات

Is Null أو Is Not Null

تحديد ما إذا كانت القيمة فارغة أو غير فارغة.

نمط المثل Like

مطابقة قيم السلسلة باستخدام عوامل تشغيل أحرف البدل ؟ و*.

عامل تشغيل المثل Like‏

بين val1 وval2

تحديد ما إذا كانت قيمة رقمية أو قيمة تاريخ توجد ضمن نطاق معين.

عامل التشغيل Between...And

في(سلسلة 1، سلسلة 2...)

تحديد ما إذا كانت قيمة سلسلة موجودة داخل مجموعة من قيم السلسلة.

عامل التشغيل In

الثوابت

الثابت هو قيمة معروفة لا تتغير ويمكن استخدامها في تعبير. هناك أربعة ثوابت شائعة الاستخدام في Access:

  • True    تشير إلى شيء صواب منطقياً.

  • False    تشير إلى شيء خطأ منطقياً.

  • Null    تشير إلى عدم توفر قيمة معروفة.

  • ‎"" (empty string)    تشير إلى قيمة معروف أنها فارغة.

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

ملاحظة: يجب توخي الحذر عند استخدام الثابت Null. في معظم الحالات، يؤدي استخدام Null مع عامل تشغيل المقارنة إلى حدوث خطأ. إذا كنت تريد مقارنة قيمة بـ Null في تعبير، فاستخدم عامل التشغيل Is Null أو Is Not Null.

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

أعلى الصفحة

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

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

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

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

×