اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

هل ممكن ايجاد نتيجة طالب بدالة iif


haniameen
إذهب إلى أفضل إجابة Solved by ابوخليل,

الردود الموصى بها

اخواني في هذا المنتدى العريق 

لدي استعلام به حقل نتيجة طالب محسوب بدالة iif 

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

شرح الدالة أو شرح نتيجة الطالب 

هناك حقل اسمه 1-   [Status_code]  وهو حالة الطالب 1 = ناجح ومنقول     2 = راسب وباق للاعادة 

2 -  حقل اسمه [code_kinde_edu] وهو نوع التعليم   1 = نظامي رسمي     2 = لغات    3= تعليم مجتمعي    4=  منازل    5  = الماني 

وهذان الحقلان هما الشرط 

لحساب النتيجة لكل فئة 

1 - اذا كانت حالة الطالب = 1 يعني  ناجح ومنقول  ونوع التعليم   = 1  ونتيجة عربي  = "عربي " او نتيجة رياضيات = "رياضيات"  او نتيجة علوم = "علوم" او نتيجة دراسات = "دراسات" او نتيجة انجليزي =" انجليزي " او نتيجة فني = "فني " او نتيجة رياضي = "رياضي " او نتيجة تربوي1 = "تربوي1" او نتيجة تربوي2 = "تربوي2" او نتيجة دين  = "دين" يبقى نتيجةالطالب  "راسب وله حق الاعادة"

2 - اذا كانت حالة الطالب = 2 يعني  راسب وباق للاعادة  ونوع التعليم   = 1  ونتيجة عربي  = "عربي " او نتيجة رياضيات = "رياضيات"  او نتيجة علوم = "علوم" او نتيجة دراسات = "دراسات" او نتيجة انجليزي =" انجليزي " او نتيجة فني = "فني " او نتيجة رياضي = "رياضي " او نتيجة تربوي1 = "تربوي1" او نتيجة تربوي2 = "تربوي2" او نتيجة دين  = "دين" يبقى نتيجةالطالب  "راسب وليس له حق الاعادة"

3 - اذا كانت حالة الطالب = 1 يعني  ناجح ومنقول  ونوع التعليم   = 2  ونتيجة عربي  = "عربي " او نتيجة رياضيات = "رياضيات"  او نتيجة علوم = "علوم" او نتيجة دراسات = "دراسات" او نتيجة انجليزي =" انجليزي " او نتيجة فني = "فني " او نتيجة رياضي = "رياضي " او نتيجة تربوي1 = "تربوي1" او نتيجة تربوي2 = "تربوي2" او نتيجة دين  = "دين"  او نتيجة مستوى = "مستوى"يبقى نتيجةالطالب  "راسب وله حق الاعادة"

4 - اذا كانت حالة الطالب = 2 يعني  راسب وباق للاعادة  ونوع التعليم   = 2  ونتيجة عربي  = "عربي " او نتيجة رياضيات = "رياضيات"  او نتيجة علوم = "علوم" او نتيجة دراسات = "دراسات" او نتيجة انجليزي =" انجليزي " او نتيجة فني = "فني " او نتيجة رياضي = "رياضي " او نتيجة تربوي1 = "تربوي1" او نتيجة تربوي2 = "تربوي2" او نتيجة دين  = "دين"  او نتيجة مستوى = "مستوى"يبقى نتيجةالطالب  "راسب وليس له حق الاعادة"

5 - اذا كانت حالة الطالب = 1 يعني  ناجح ومنقول  ونوع التعليم   = 3  ونتيجة عربي  = "عربي " او نتيجة رياضيات = "رياضيات"  او نتيجة علوم = "علوم" او نتيجة دراسات = "دراسات" او نتيجة انجليزي =" انجليزي "  او نتيجة دين  = "دين" يبقى نتيجةالطالب  "راسب وله حق الاعادة"

6 - اذا كانت حالة الطالب = 2 يعني  راسب وباق للاعادة  ونوع التعليم   = 3  ونتيجة عربي  = "عربي " او نتيجة رياضيات = "رياضيات"  او نتيجة علوم = "علوم" او نتيجة دراسات = "دراسات" او نتيجة انجليزي =" انجليزي "  او نتيجة دين  = "دين" يبقى نتيجةالطالب  "راسب وليس له حق الاعادة"

7 - اذا كانت حالة الطالب = 1 يعني  منازل  ونوع التعليم   = 4  ونتيجة عربي  = "عربي " او نتيجة رياضيات = "رياضيات"  او نتيجة علوم = "علوم" او نتيجة دراسات = "دراسات" او نتيجة انجليزي =" انجليزي "  او نتيجة دين  = "دين" يبقى نتيجةالطالب  "راسب "

8 - اذا كانت حالة الطالب = 1 يعني  ناجح ومنقول  ونوع التعليم   = 5 ونتيجة عربي  = "عربي " او نتيجة رياضيات = "رياضيات"  او نتيجة علوم = "علوم" او نتيجة دراسات = "دراسات" او نتيجة انجليزي =" انجليزي " او نتيجة فني = "فني " او نتيجة رياضي = "رياضي " او نتيجة تربوي1 = "تربوي1" او نتيجة تربوي2 = "تربوي2" او نتيجة دين  = "دين" يبقى نتيجةالطالب  "راسب وله حق الاعادة"

9 - اذا كانت حالة الطالب =2 يعني  راسب وباق للاعادة  ونوع التعليم   = 5 ونتيجة عربي  = "عربي " او نتيجة رياضيات = "رياضيات"  او نتيجة علوم = "علوم" او نتيجة دراسات = "دراسات" او نتيجة انجليزي =" انجليزي " او نتيجة فني = "فني " او نتيجة رياضي = "رياضي " او نتيجة تربوي1 = "تربوي1" او نتيجة تربوي2 = "تربوي2" او نتيجة دين  = "دين" يبقى نتيجةالطالب  "راسب وليس له حق الاعادة"

غير كدة تبقى نتيجة الطالب "ناجح دور ثان " حيث ان هذه المعادلة تخص نتيجة الطالب للشهادة الابتدائية للدور الثاني ( الملاحق )

 ملحوظة :  نتيجة عربي = "عربي"  تعني الطالب راسب في مادة العربي وهكذا بالنسبة لباقي المواد ........ مواد الرسوب للطالب 

عذرا على الاطالة 

هذا الكود اتعبني ويا حبذا لو أصبح في وحدة نمطية ثابتة للزمن

نتيجة طالب.rar

تم تعديل بواسطه haniameen
رابط هذا التعليق
شارك

السلام عليكم

لو أن مواد الرسوب متشابهة   في  الحالة/نوع التعليم  لكان الامر يسيرا

ولكن المواد تختلف من فقرة الى اخرى  فقد يتجاوز عن بعض المواد

المطلوب منك الآن وحتى يستطيع اخوتك ان يستوعبوا المسألة  ان تضع هذه الخيارات في جدول

مثلا  :  

الحالة

النوع

المواد

ناجح ومنقول

نظامي

عربي

رياضيات

دين

...

...

راسب وباق

نظامي

عربي

""

""

 

 

 

 

 

 

 

 

 

وهكذا جميع الحالات بانواعها  وامامها المواد المعتبرة
حتى يمكن رؤية الفروقات بسهولة
 
 
 
 
 
  • Like 1
رابط هذا التعليق
شارك

47 دقائق مضت, ابوخليل said:

السلام عليكم

لو أن مواد الرسوب متشابهة   في  الحالة/نوع التعليم  لكان الامر يسيرا

ولكن المواد تختلف من فقرة الى اخرى  فقد يتجاوز عن بعض المواد

المطلوب منك الآن وحتى يستطيع اخوتك ان يستوعبوا المسألة  ان تضع هذه الخيارات في جدول

مثلا  :  

الحالة

النوع

المواد

ناجح ومنقول

نظامي

عربي

رياضيات

دين

...

...

راسب وباق

نظامي

عربي

""

""

 

 

 

 

 

 

 

 

 

وهكذا جميع الحالات بانواعها  وامامها المواد المعتبرة
حتى يمكن رؤية الفروقات بسهولة
 
 
 
 
 

اخي ابو خليل هذه مواد كل فئة وبدرجاتها وهم خمس فئات

حسب حقل code-kind-edu 

١ - نظامي رسمي 

٢ - نظامي لغات وتجريبي

٣ - تعليم مجتمعي

٤ - منازل

٥ - نظامي الماني 

يا ريت يتم الحساب على حقل code-kind-edu لانه يشمل الخمس فئات مرتبة من ١ الى ه 

اما بالنسبة لحالة الطالب 

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

(لانه رسب مرتان العام السابق والحالي)

اما اذا كان الطالب ناجح ومنقول ويوجد عنده مواد في النتيجة للدور الثاني فهو راسب وله حق الاعادة 

(لانه رسب عام واحد وهو العام الحالي )

غير كده يبقى الطالب ناجح 

image.jpg

تم تعديل بواسطه haniameen
رابط هذا التعليق
شارك

نعم انا اتكلم عن الفئات  ، يظهر من  شرحك الاول ان كل فئة  تختلف عن الاخرى من حيث المواد المعتبرة في الرسوب

هل هذا صحيح ؟

مثلا المنازل  المواد  فيها اقل من  الفئات الاخرى

وعلى كل حال يبدوا اني قد الهمت طريقة سهلة  ومنطقية لتنفيذ العملية

ان شاء الله سأوافيك بها  الليلة 

  • Like 1
رابط هذا التعليق
شارك

3 ساعات مضت, ابوخليل said:

نعم انا اتكلم عن الفئات  ، يظهر من  شرحك الاول ان كل فئة  تختلف عن الاخرى من حيث المواد المعتبرة في الرسوب

هل هذا صحيح ؟

مثلا المنازل  المواد  فيها اقل من  الفئات الاخرى

وعلى كل حال يبدوا اني قد الهمت طريقة سهلة  ومنطقية لتنفيذ العملية

ان شاء الله سأوافيك بها  الليلة 

فعلا اخي ابو خليل كل فئة لها موادها الخاصة 

الفئة الأولى  وهي كود رقم 1 كما هو واضح بالجدول  لها  10 مواد 

الفئة الثانية وهي كود رقم 2 ( لغات وتجريبي ) ولها  11 مادة

الفئة الثالثة وهي كود رقم 3 ( تعليم مجتمعي ) ولها  8 مواد

الفئة الرابعة  وهي كود رقم 4 ( منازل ) ولها 6 مواد

الفئة الخامسة وهي كود رقم 5 (الماني ) ولها 10 مواد

رابط هذا التعليق
شارك

2 ساعات مضت, ابوخليل said:

تفضل  تم التوصل الى النتيجة المطلوبة  بفكرة سهلة جدا  وفريدة ايضا

نتيجة طالب2.rar

الصراحة اخي ابو خليل ربنا يزيدك من علمه ويبارك لك في صحتك واولادك وكل من تحبه 

الكود يعمل بكفاءة 

الكود الاول فهمته 

لكن استحلفك بالله ان تشرح لي الكود الثاني بالكلام  حتى افهمه 

انت عملت ثلاثة if 

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

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

رابط هذا التعليق
شارك

العمود  expr1  تم  فيه ضم جميع حقول النتائج وهو بيت القصيد

وفي الكود  اشترطنا  تكون القيمة اكبر من 3 حروف  حتى نضمن  وجود قيمة حقيقية  فيما لو كانت القيمة صفر مثلا

وطبعا  هي افضل  من ان  يكون الشرط  عدم وجود :  Null

نأتي الى   الكود البرمجي وهو كما ذكرت  ثلاث خيارات :

IIf([Status_code]=1 And [code_kind_edu]<>4 And Len([Expr1])>=3;"راسب وله حق الاعادة"

اذا الحالة =1  والنوع لا يساوي 4  و حقل اكسبر  فيه قيمة اكبر  من 3 حروف  فالنتيجة= راسب وله حق الاعادة

IIf([Status_code]=2 And Len([Expr1])>=3;"راسب وليس له حق الاعادة"

اذا الحالة =2    و حقل اكسبر  فيه قيمة اكبر  من 3 حروف  فالنتيجة= راسب وليس له حق الاعادة

IIf([Status_code]=1 And [code_kind_edu]=4 And Len([Expr1])>=3;"راسب"

اذا الحالة =1  والنوع = 4  و حقل اكسبر  فيه قيمة اكبر  من 3 حروف  فالنتيجة= راسب 

وان لم تتحقق هذه الشروط  فهو ناجح دور ثاني

بقي شيء لم اذكره وهو ان عمود  Expr1  تم اخفاؤه ، ومع ذلك فهو ظاهر في التصميم

لاظهاره  افتح الاستعلام على العرض وبزر الفأرة الايمن انقر على الاطار العلوي للاستعلام  ثم  اختر اظهار اعمدة

  • Like 4
رابط هذا التعليق
شارك

4 ساعات مضت, ابوخليل said:

العمود  expr1  تم  فيه ضم جميع حقول النتائج وهو بيت القصيد

وفي الكود  اشترطنا  تكون القيمة اكبر من 3 حروف  حتى نضمن  وجود قيمة حقيقية  فيما لو كانت القيمة صفر مثلا

وطبعا  هي افضل  من ان  يكون الشرط  عدم وجود :  Null

نأتي الى   الكود البرمجي وهو كما ذكرت  ثلاث خيارات :


IIf([Status_code]=1 And [code_kind_edu]<>4 And Len([Expr1])>=3;"راسب وله حق الاعادة"

اذا الحالة =1  والنوع لا يساوي 4  و حقل اكسبر  فيه قيمة اكبر  من 3 حروف  فالنتيجة= راسب وله حق الاعادة


IIf([Status_code]=2 And Len([Expr1])>=3;"راسب وليس له حق الاعادة"

اذا الحالة =2    و حقل اكسبر  فيه قيمة اكبر  من 3 حروف  فالنتيجة= راسب وليس له حق الاعادة


IIf([Status_code]=1 And [code_kind_edu]=4 And Len([Expr1])>=3;"راسب"

اذا الحالة =1  والنوع = 4  و حقل اكسبر  فيه قيمة اكبر  من 3 حروف  فالنتيجة= راسب 

وان لم تتحقق هذه الشروط  فهو ناجح دور ثاني

بقي شيء لم اذكره وهو ان عمود  Expr1  تم اخفاؤه ، ومع ذلك فهو ظاهر في التصميم

لاظهاره  افتح الاستعلام على العرض وبزر الفأرة الايمن انقر على الاطار العلوي للاستعلام  ثم  اختر اظهار اعمدة

تسلم اخي بو خليل تم قراءة الكود وفهمه بعد شرحك البسيط الوافي 

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

زادك الله من علمه وجعلك منارة لنا 

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

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

استودعك الله الذي لا تضيع ودائعه 

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information