الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

شرح دوال أكسس دوال تدفق البرنامج

مغلق
بدأه abohajr في 31 ديسمبر 2002 · 17 رد · 7,423 مشاهدة · في قسم الدروس والمشاريع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الإخوة الكرام

السلام عليكم وبعد

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

والفكرة الجديدة التي أطرحها كالتالي :

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 القيمة التي ترجعها الدالة عند عدم تحقق الشرط

functions.zip

#2

أسأل الله عز وجل أن (( يتدفق )) الخير والعلم عليك يا أبو هاجر

ويخلي لك هاجر وأم هاجر

شكرا أيها الرائع على هذا الشرح الرائع والعطاء المتدفق (f)

#3

أخي أبو هاجر بارك الله فيك وفي علمك وأهلك.

شرح رائع وأداء مميز ............كما عهدناك مميز

فجزاك الله خير الجزاء

أخوك خلودي(f)(f)(f)(f)(f)(f) كل هذه الورووود لك يا أبو هاجر يا (f)

#4

أستاذي / أبو هاجر

ما شاء الله ، لله درك

وعدت وأنجزت وعدك على أكمل وجه ،

فالله يوفقك دنيا وأخره .

ibnmusqat.gif
#5

وجزاك الله خير

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

#6

وزادك علما ونفعا للمسلمين

#7

مانقول الا تسلم يدينك يا ابو هاجر

#8

الله يجزاك خير يا ابو هاجر

شرح ممتاز ومثال ممتاز

واتمنى تكلمة شرح الدوال كما ذكرت انت

وارجو ان تتوالى الشروحات منك ومن الاعضاء الكرام

والاخ فهد ما يقصر قدها وقدود

#9

بارك الله بك..وزادك علما ..

#10

الأخ فهد الدوسري حفظه الله

السلام عليكم

ما زلت أنتظر ردك على الموضوع

تحياتي

أخوك المحب / أبو هاجر

#11

بارك الله لك

وجزيت الف خير

#12

شكرا اخي ابو هاجر

وبصراحة موضوع مهم و لم اجد من يشرحه قبلك

شكرا مرة اخرى

#13

آسف لتأخري فلم أقرأ الموضوع إلا اليوم

بارك الله فيك أخوي أبو هاجر على جهدك الواضح

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

تحياتي لكم جميعاً

#14

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

#15

مشكور

#16

جهد تشكر عليه ووفقك الله لما يحبه ويرضاه

#17

مشكور أخونا الكريم

و استكمالا لاقتراحك أقترح أن نفتح موضوع لتقسيم ال16 تصنيف

حتي لا يتكرر جهد من أكثر من واحد من الاخوة فى نفس الوقت

الا اذا كنت عازما علي اكمال المجموعة فهذا بالطبع أفضل

#18

الف شكر

هذا الموضوع مغلق.

مواضيع مشابهة