اذهب الي المحتوي
أوفيسنا

كيفية تطبيق دالة iif و Where معا في النموذج


yaruour

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

السلام عليكم ورحمة الله وبركاته

عندي جدول به اسماء الطلاب ونتائجهم ونوع الإمتحان

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

سؤالي أني أريد أن هذا الحقل المتواجد بالفورم يظهر مستوى الطلاب على شرط ان يكون حقل نوع الإمتحان به قيمه محدده

إليكم معادلة iif التي تعمل معي جيدا

=IIf([score]<=4,"01",IIf([score]<=8,"02",IIf([score]<=11,"03",IIf([score]<=15,"1",IIf([score]<=19,"2",IIf([score]<=23,"3",IIf([score]<=27,"4",IIf([score]<=31,"5",IIf([score]<=36,"6",IIf([score]<=41,"7",IIf([score]<=45,"8",IIf([score]<=49,"9",IIf([score]<=53,"10",IIf([score]<=56,"11","12"))))))))))))))

وهذا هو الشرط الذي أريد تطبيق القاعدة السابقة بناءاَ عليه

WHERE (((Placement_Tests_Results.[Placement_Test-Type])="EPT"));

كيف أدمجهم ليصبحوا معادله واحده؟

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

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

السلام عليكم ورحمة الله وبركاته

جزاكم الله خيرا على قرأت سؤالي ولكن من الواضح انها معادلة صعبه لا يمكن تطبيقها في الأكسس سوف احاول حلها بطريقة أخرى

ما رأيكم في أن أعمل لكل نوع إمتحان جدول وفورم خاص به وهكذا تكون المشكله إتحلت - نوعا ما- بإستخدام قاعدة iif فقط ليس كل ما يتمناه الإنسان يستطيع تحقيقه.

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

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

  • 2 weeks later...

السلام عليكم :frown3:

جزاك الله خيرا على الإهتمام لم أشاهد رد سيادتكم سوى اليوم سوف إحاول إرفاق قاعدة البيانات بعد العثور على نسخة 2003 لآني أعمل على 2007

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

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

السلام عليكم

جزاكم الله خيرا على الإهتمام

عفوا يا أخي الفورم لا تعمل اعتقد أني لم احسن توضيح ما أريده سوف أحاول هذه المرة التوضيح بصورة أخري

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

وبما اني عندي ثلاث أنواع من الإمتحانات وهي EPT , CPT , SEPT ولكل منهم مستويات مختلفة ودرجات مختلفة لتحديد مستوى الطالب ولهذا أنشأت حقل بالجدول ليختار منه المستخدم نوع الإمتحان الذي أجراه الطالب.

والمطلوب ان الخلية التي قمت بإنشائها بالنموذج أن تظهر مستوى الطالب بناءا على نوع الإمتحان ليصبح بالنموذج خلية واحدة تظهر مستوى الطالب وليس اربع خلايا

مثال

إذا إمتحن الطالب علي إمتحان إسمة EPT وكان مجموع الدرجات التي حصل عليها هو 10 درجات تقوم الخلية تلقائيا بإظهار نيجة الطالب بناءا علي قاعدة iff بالخلية الأولي فقط وعدم تفعيل القواعد الأخري ، كما يكتب محتوى الخليه النشطة تلقائيا في حقل المستوى الموجود بالجدول

وهذا كله لتوفير الوقت والمجهود ولمنع أخطاء المستخدم قد الإمكان ولتسهيل عمله

ارجوا ان يكون وفقني الله في توضيح ما أريده

وأعتذر لسيادتكم عن ضعف مقدرتي في شرح ما أريد فعله

وجزاكم الله خيرا علي تفاعلكم وسعة صدركم

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

المرفق السابق فيه ما طلبت بالضبط

اعتقد ان المشكلة لديك انت فقط والسبب أمان الماكرو

قم بتخفيظ أمان الماكرو لديك الى أدنى مستوى ، ثم أعد تشغيل المثال

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

تخفيض أمان الماكرو في اوفيس 2003

من شريط القوائم/ ادوات/ماكرو/ الأمان

يتم التأشير على الخيار السفلي

تخفيض أمان الماكرو في اوفيس 2007

عند ضغط زر اوفيس في الركن العلوي يفتح مربع حوار / خيارات Access / مركز توثيق / اعدادات مركز التوثيق/اعدادات الماكرو

يتم التأشير على الخيار السفلي

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

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