الإخوة الكرام
السلام عليكم وبعد
بداية أعتذر عن طرح هذا الدرس في مشاركة مستقلة لكنني لاحظت أن الموضوع الذي طرح سابقاً بهذا الخصوص قد امتلأ بالمشاركات قبل أن يبدأ الشرح ولذلك آثرت هذه الفكرة ولعلها أفضل من فكرة جمع الدوال كلها في مشاركة واحدة مثبتة نظراً لكثرة هذه الدوال
والفكرة الجديدة التي أطرحها كالتالي :
1- كل مجموعة من الدوال يتم شرحها في مشاركة مستقلة ويكون عنوان المشاركة كعنوان هذه المشاركة أي بالصيغة التالية
شرح دوال أكسس ـ ( نوع الدوال التي تريد شرحها )
2- يجب أن يجرص الأخ على شرح جميع الدوال التي تنتمي إلى فئة واحدة ولا يقتصر على بعضها وإذا كان ذلك يتطلب بعض الجهد فبإمكان الأخ تجهيز ذلك على جهازه بحيث يقوم كل يوم بشرح دالة وكتابة الأمثلة لها وحين ينتهي من جميع الدوال يقوم بطرح الموضوع في المنتدى حتى يختصر عدد المشاركات وللمعلومية فقد قضيت حوالي ثلاثة أيام في كتابة هذا الدرس حيث كنت أكتب كل يوم جزءاً منه حسب ما يسمح به الوقت ثم جمعت ما كتبت وطرحته بهذا الشكل
3- لي رجاء عند الإخوة بأن تكون طريقة الشرح بنفس الطريقة التي اتبعتها أي
- استخدام الدالة
- صيغة الدالة
- متغيرات الدالة
- القيمة التي ترجعها الدالة
- إرفاق ملف يحتوي على أمثلة لاستخدام الدالة في الاستعلامات والنماذج
4- يرجى من كل أخ يريد أن يشرح بعض الدوال أن يضع في أعلى مشاركته روابط جميع الموضوعات السابقة التي قامت بشرح دوال أخرى حتى يسهل الرجوع إليها وحتى يتكون لدينا في نهاية المطاف أرشيف كامل لدوال أكسس
5- أخيراً لي طلب عند الأخ فهد الدوسري بأن يقوم بتجميع كل ما يطرح في هذا الموضوع ووضع الأمثلة في قاعدة بيانات واحدة حتى يسهل الرجوع إليها فيما بعد وإن أمكن وضع الشرح مع كل دالة فذلك نور على نور وهذا طلب ورجاء من الأخ فهد آمل أن يتقبله بصدر رحب فهو متميز في هذا المجال
بعد هذه المقدمة الطويلة التي آمل ألا أكون قد أزعجتكم بها أقدم لكم شرحا مبسطاً عما يسمى بدوال تدفق البرنامج وهي الدوال التالية :
دالة Choose
تستخدم دالة Choose من أجل تحويل قيمة حقل من رقم إلى نص أو بمعنى آخر لنفترض أن لديك في الجدول حقلاً يحتوي على قيم رقمية ابتداء من 1 حتى 6 مثلاً وكل رقم تستخدمه في الدلالة على شيء معين مثلاً 1 يعني سعودي 2 يعني مصري وهكذا
بالطبع حين تريد عرض هذه القيم للمستخدم فإنك تحتاج إلى تفسيرها أي تحويلها إلى نص في هذه الحالة فإنك ستحدد الحقل الذي يحتوي على الأرقام في متغير الفهرس بالنسبة للدالة وترتب القيم النصية حسب ما يعنيه كل رقم بالترتيب
وتستخدم دالة Choose بالصيغة التالية :
Choose(index, value1, value-2, value-3)
حيث index هو الحقل أو المتغير الذي يحتوي على الفهرس
value1, value-2, value-3 القيم 1 و2 و3 بحسب ما تستوعبه الدالة وهي تستوعب متغيرات بطول 255 حرفاً
في حالة وجود قيم في الفهرس أصغر من 1 أو أكبر من القيم المحددة فإن الدالة ترجع قيمة خالية NULL
دالة Switch
تستخدم دالة Switch بنفس الطريقة التي تستخدم بها عبارة Select Case أي تبدأ بشرط ثم قيمة ثم شرط ثم قيمة وهكذا فإذا تحقق الشرط 1 أرجعت الدالة القيمة 1 وإذا تحقق الشرط 2 أرجعت الدالة الشرط 2 وهكذا
أما إذا لم يتحقق أي من الشروط فإن الدالة ترجع قيمة خالية NULL
وتستخدم دالة Switch بالصيغة التالية :
Switch(expr-1, value-1, expr-2, value-2, expr-3,value-3)
حيث expr هو الشرط و value القيمة التي سيتم عرضها عند تحقق الشرط السابق لها
دالة IIF
تستخدم دالة IIF بنفس الطريقة التي تستخدم بها عبارة If then else حيث يتم تمرير شرط واحد وقيمتين إلى الدالة فإذا تحقق الشرط فإن الدالة ترجع القيمة الأولى أما إذا لم يتحقق فإن الدالة ترجع القيمة الثانية
وتستخدم دالة IIF بالصيغة التالية
IIf(expr, truepart, falsepart)
حيث expr هو الشرط و truepart القيمة التي ترجعها الدالة عند تحقق الشرط و falsepart القيمة التي ترجعها الدالة عند عدم تحقق الشرط

