مقدمة إلى التعبيرات

هام: تمت ترجمة هذه المقالة ترجمة آلية، راجع إقرار إخلاء المسؤولية. يرجى الاطلاع على النسخة الإنجليزية من هذه المقالة. هنا للرجوع إليها.

يمكنك استخدام التعبيرات في مجموعة كبيرة من المهام في Microsoft Office Access 2007، مثل إجراء الحسابات الرياضية، أو ضم النص أو استخراجه، أو التحقق من صحة البيانات. وتوفر هذه المقالة معلومات خلفية عن التعبيرات —متى يتم استخدامها وكيفية مقارنتها بصيغ Microsoft Office Excel، والأجزاء المكونة لها.

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

نظرة عامة على التعبيرات

لماذا تستخدم التعبيرات؟

المقارنة بين تعبيرات Access وصيغ Excel

مكونات تعبير

أمثلة على التعبيرات

نظرة عامة على التعبيرات

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

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

مكونات التعبير

على سبيل المثال، يحتوي التعبير التالي على هذه العناصر الأربعة:

= Sum ( [سعر الشراء]) * 0.08

في هذا المثال، Sum () داله مضمنه [سعر الشراء] عباره عن معرف، * عامل تشغيل حسابي و# الرقم 0, 08 عباره عن ثابت. يمكن استخدام هذا التعبير في مربع نص في نموذج تذييل الصفحه او تذييل التقرير ل# حساب ضريبه المبيعات ل# مجموعه من العناصر.

يمكن أن تكون التعبيرات أكثر تعقيدًا أو أكثر بساطة من هذا المثال. فعلى سبيل المثال، يتكون هذا التعبير منطقي من عامل تشغيل وثابت فقط:

>0

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

وفي Access، تستخدم التعبيرات في العديد من الأماكن لتنفيذ الحسابات أو معالجة الأحرف أو فحص البيانات. ويوجد في الجداول والاستعلامات والنماذج والتقارير ووحدات الماكرو خصائص تقبل التعبير. فعلى سبيل المثال، يمكنك استخدام التعبيرات في خاصيتي مصدر عنصر التحكم والقيمة الافتراضية لعنصر التحكم. كما يمكنك استخدام التعبيرات في خاصية قاعدة التحقق من الصحة لحقل الجدول. وبالإضافة إلى ذلك، عندما تقوم بكتابة التعليمة البرمجية Microsoft Visual Basic for Applications (VBA(‏‏ لإجراء حدث أو لوحدة نمطية، تستخدم عادةً التعبيرات المشابهة لتلك التي تستخدمها في كائن Access، مثل جدول أو استعلام.

ملاحظة: للحصول على مزيد من المعلومات حول التعبير، انظر لاحقاً في هذه المقالة مقطع مكونات تعبير.

أعلى الصفحة

لماذا تستخدم التعبيرات؟

في Access، يمكنك استخدام التعبيرات للقيام بأي مما يلي:

  • حساب القيم غير الموجودة مباشرًة في البيانات. يمكنك حساب القيم لحقول الاستعلامات وعناصر التحكم في النماذج والتقارير.

  • تعيين القيمة الافتراضية لحقل جدول أو لعنصر تحكم ضمن نموذج أو تقرير. وتظهر القيم الافتراضية عندما تقوم بفتح جدول أو نموذج أو تقرير.

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

  • تحديد المعايير لاستعلام.

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

السعر بعد الخصم : CCur ( [تفاصيل الطلب]. [ سعر الوحده] * [الكميه] *(1-[Discount]) / 100) * 100

ويعطي هذا التعبير للعمود الناتج أو الحقل المحسوب الاسم السعر_الموسع.

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

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

= CCur ( [Quantity]*[Price])

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

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

حقل محسوب الذي يدمج الاول و# اسم العائله ب# هذا الشكل: [الاسم الاول] & "" & [LastName]. في هذه الحاله، اقحام (&) جمع القيمه الموجوده في حقل الاسم الاول و# حرف مسافه (مسافه محاطه ب# علامتي اقتباس)، و# القيمه في الحقل اسم العائله .

يمكنك ايضا استخدام التعبيرات في Access ل# توفير قيمه افتراضيه ل# حقل في جدول او عنصر تحكم. علي سبيل المثال، ل# تعيين القيمه الافتراضيه ل# حقل تاريخ الي التاريخ الحالي، اكتب التاريخ () في مربع الخاصيه قيمه افتراضيه ل# هذا الحقل.

ب# الاضافه الي ذلك، يمكنك استخدام تعبير ل# تعيين قاعده التحقق من صحه. علي سبيل المثال، يمكنك استخدام قاعده التحقق من صحه في عنصر تحكم او حقل جدول ل# المطالبه التي التاريخ الذي تم ادخاله اكبر من او يساوي التاريخ الحالي. في هذه الحاله، يمكنك تعيين القيمه الموجوده في مربع الخاصيه قاعده التحقق من الصحه ل > = التاريخ ().

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

بين # #1 / 1 / 2007 و # #12 / 31 / 2007

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

أعلى الصفحة

المقارنة بين تعبيرات Access وصيغ Excel

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

  • معرفات    في Excel، يتم معرفات اسماء خلايا فرديه او نطاقات الخلايا في مصنف، مثل A1او B3:C6ورقه 2! C32. في Access، معرفات هي اسماء الحقول في الجدول (مثل [جهات الاتصال]! [الاسم الاول])، عناصر التحكم علي النماذج او التقارير (مثل النماذج! [ قائمه المهام]! [وصف])، او خصائص تلك الحقول او عناصر تحكم (مثل النماذج! [ قائمه المهام]! [وصف].عرض).

  • عوامل التشغيل    في كل من Access وExcel، تستخدم عوامل التشغيل لمقارنة القيم أو تنفيذ العمليات الحسابية البسيطة على بياناتك. وتتضمن الأمثلة + (علامة الجمع) أو - (علامة الطرح).

  • الدالات والوسيطات    في كل من Access و Excel، تستخدم الدالات والوسيطات لإنجاز المهام التي لا يمكن القيام بها باستخدام عوامل التشغيل وحدها  — فعلى سبيل المثال، يمكن أن تجد متوسط القيم في حقل، أو تقوم بتحويل نتيجة العملية الحسابية إلى تنسيق عملة. ومن بين أمثلة الدالات SUM و STDEV. والوسيطات هي القيم التي توفر المعلومات للدالات. ويوجد في كل من Access وExcel العديد من الدالات التي تختار منها، ولكن أحيانًا، قد تختلف أسماء الدالات المتشابهة في البرامج. فعلى سبيل المثال، الدالة AVERAGE في Excel تطابق الدالة AVG‏ في Access.

  • الثوابت    في كل من Access وExcel، تكون الثوابت هي القيم التي لا تتغير  — مثل سلاسل النصوص أو الأرقام التي لا يتم حسابها باستخدام تعبير.

وتستخدم تعبيرات Access عوامل التشغيل والثوابت المشابهة لتلك المستخدمة في صيغ Excel، ولكن تعبيرات Access تستخدم معرفات ودالات مختلفة. ويمكنك استخدام صيغة Excel في مكان واحد فقط — وهو خلية في ورقة عمل. ومع ذلك، يمكنك استخدام تعبير Access في العديد من الأماكن لإجراء الكثير من المهام، منها ما يلي:

  • إنشاء عناصر تحكم محسوبة في النماذج والتقارير

  • إنشاء حقول محسوبة في الاستعلامات

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

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

  • تجميع البيانات في تقارير

يمكنك إما استخدام تعبير Access أو صيغة Excel لحساب القيم الرقمية أو قيم التاريخ/الوقت باستخدام عوامل التشغيل الرياضية. فعلى سبيل المثال، لحساب سعر الخصم لأحد العملاء، يمكنك استخدام صيغة Excel =C2*(1-D2) أو تعبير Access = [سعر الوحدة]*(1-[الخصم]).

كما يمكنك استخدام تعبير Access أو صيغة Excel لضم السلاسل أو تقسيمها أو معالجتها باستخدام عوامل تشغيل السلاسل. فعلى سبيل المثال، لضم الاسم الأول واسم العائلة في سلسلة واحدة، يمكنك استخدام صيغة Excel =D3 & " " & D4 أو تعبير Access = [الاسم الأول] & " " & [اسم العائلة].

أعلى الصفحة

مكونات تعبير

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

المعرّفات

معرف هو اسم الحقل او الخاصيه. استخدم معرف في تعبير ل# الاشاره الي قيمه المقترنه ب# حقل او خاصيه عنصر تحكم. علي سبيل المثال، ضع في اعتبارك التعبير = [RequiredDate]-[تاريخ الشحن]. طرح هذا التعبير قيمه الحقل "تاريخ الشحن" او عنصر تحكم من قيمه الحقل RequiredDate او عنصر التحكم. في هذا التعبير، كل من التاريخ المطلوب و# تاريخ الشحن مقام معرفات.

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

يدعم Access العديد من عوامل التشغيل، بما في ذلك العوامل الحسابية الشائعة مثل + و- و* (علامة الضرب) و / (علامة القسمة). كما يمكنك استخدام عوامل المقارنة مثل < (أقل من) أو> (أكبر من) لمقارنة القيم، وعوامل النص مثل & و + لسَلسَلة (ضم) النص، والعوامل المنطقية مثل Not و And لتحديد قيم صحيحة أو خاطئة، عوامل تشغيل أخرى خاصة بـ Access.

الدالات والوسيطات

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

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

= تنسيق ( date ()، " mmmm d, yyyy ")

يستخدم هذا المثال وسيطتين هما. الوسيطه الاولي التاريخ (الداله) ، الذي يقوم ب# ارجاع التاريخ الحالي. الوسيطه الثانيه ("mmmm d, yyyy")، التي يتم فصل الوسيطه الاولي ب# فاصله، تحديد سلسله نصيه ل# الداله Format ارشاد كيفيه تنسيق القيمه التاريخ الذي تم ارجاعه. تجدر الاشاره الي انه يجب احاطه السلسله النصيه ب# علامات اقتباس. يوضح هذا التعبير ايضا انه يمكنك غالبا استخدام القيمه التي تم ارجاعها ب# واسطه الداله واحد ك# وسيطه ل# داله اخري. في هذه الحاله، التاريخ () يعمل ك# وسيطه.

ابحث عن ارتباطات إلى مزيد من المعلومات حول الدالات وبناء جملة التعبير في المقطع انظر أيضًا

الثوابت

الثابت هو عنصر لا تتغير قيمته أثناء تشغيل Access. وتستخدم الثوابت True وFalse وNull بشكل متكرر في التعبيرات. كما يمكنك تعريف الثوابت الخاصة بك في التعليمات البرمجية لـ VBA التي يمكن استخدامها في إجراءات VBA. وVBA هي لغة البرمجة التي يستخدمها Access.

ملاحظة: لا يمكنك استخدام ثوابت VBA في الدالات المخصصة التي تستخدمها في التعبيرات الخاصة بك. على سبيل المثال، يحتوي VBA على ثوابت لأيام الأسبوع: vbSunday يمثل يوم الأحد وvbMonday يمثل يوم الاثنين وهكذا دواليك. ولكل من هذه الثوابت قيمة رقمية مماثلة. على سبيل المثال، القيمة الرقمية لـ vbSunday هي 1 ولـ vbMonday هي 2. يتعذر استخدام هذه الثوابت في دالة مخصصة يتم استدعاؤها من داخل تعبير. بدلاً من ذلك، يجب عليك استخدام القيم الرقمية.

القيم

يمكنك استخدام قيم حرفية في التعبيرات، مثل الرقم 1.254 أو السلسلة "أدخل رقمًا من 1 إلى 10". كما يمكنك استخدام القيم الرقمية التي قد تكون سلسلة من الأرقام، مع تضمين علامة وفاصلة عشرية، إذا احتاج الأمر. وفي حالة عدم وجود علامة، يفترض Access أن القيمة موجبة. ولجعل القيمة سالبة، قم بتضمين علامة الطرح (-). يمكنك أيضًا استخدام رمز علمي. وللقيام بذلك، قم بتضمين "E" أو "e" وعلامة الأس (على سبيل المثال، 1.0E-6).

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

على سبيل المثال، إذا كتبت النص القاهرة، يعرض Access النص "القاهرة" في التعبير. إذا أردت أن ينتج تعبير معين سلسلة مضمنة فعليًا بين علامات اقتباس، فيجب تضمين السلسلة المتداخلة إما بين علامات اقتباس مفردة (') أو ضمن ثلاث مجموعات من علامات الاقتباس المزدوجة ("). على سبيل المثال، تعتبر التعبيرات التالية متساوية:

النماذج ! [ جهات الاتصال]! [المدينه]. القيمه _ الافتراضيه = ' "الدمام" '

النماذج ! [ جهات الاتصال]! [المدينه]. القيمه _ الافتراضيه = " " "Paris" " "

لاستخدام قيم التاريخ/الوقت، قم بإحاطة القيم بعلامات العدد (#). على سبيل المثال، فإن #3-7-07# و #7-Mar-07#, و #Mar-7-2007# هي جميعها قيم تاريخ/وقت صالحة. يقوم Access تلقائيًا بمعاملة أي قيمة تاريخ/وقت صالحة محاطة بعلامة الأرقام (#) كنوع بيانات تاريخ/وقت.

أعلى الصفحة

أمثلة على التعبيرات

يسرد الجدول التالي بعض نماذج تعبيرات Access وكيفية استخدامها عادة:

التعبير

الغرض

[تاريخ الشحن]-[التاريخ المطلوب]=

يحسب الفرق بين قيم التاريخ في اثنين من عناصر تحكم مربع النص (باسم "التاريخ المطلوب" و"تاريخ الشحن") في تقرير.

Date()‎

يعيّن القيمة الافتراضية لحقل الجدول تاريخ/وقت إلى التاريخ الحالي.

100*(100/([الخصم]-1)*[الكمية]*سعر الوحدة.[تفاصيل الطلبات])CCur :السعر بعد الخصم

ينشئ حقلاً محسوبًا يسمى السعر_الموسع في استعلام.

بين #1/1/2007# و #12/31/2007#

يقوم بتحديد معايير لحقل تاريخ/وقت في استعلام.

الإجمالي الفرعي للطلب!نموذج.[النموذج الفرعي للطلبات]=

يرجع قيمة عنصر التحكم "الإجمالي الفرعي للطلب" في النموذج الفرعي "الطلبات" الموجود في نموذج "الطلبات".

>0

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

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

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

مشاركة Facebook Facebook Twitter Twitter البريد الإلكتروني البريد الإلكتروني

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

رائع! هل لديك أي ملاحظات أخرى؟

كيف يمكننا تحسين ذلك؟

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

×