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

لماذا لا يظهر المجموع بالنموذج الفرعى بالنموذج الرئيسى؟


gadelrab

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

الاخوة الاعزاء

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

لدى نموذج توزيع الرواتب على العمليات

عبارة عن نموذج رئيسى يضم نموذجان فرعيان

النموذج الفرعى الاول للرواتب ويظهر مجموع الواتب بالنوذج الرئيسى بلا مشاكل

النموذج الفرعى الثانى للتوزيعات وقمت بعمل مربعان لمجموع النسب والموزع

وعندما حاولت اظهارهما بالنموذج الرئيسى يعطى خطأ

بالرغم من اننى طبقت نفس المعادلة الخاصة بمجموع الرواتب

وحاولت تغير الصيغه بكل الطرق ولكن كل المحاولات لم يكتب لها النجاح

فارجو معرفة لماذا يظهر خطأ عند اظهار المجموع بالنموذج الرئيسى

بالرغم من استخدلامى نفس المعادلة ونجحت

ارجو المساعدة

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

db1.rar

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

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

في النموذج الفرعي (نموذج فرعي tawz)

text10 يساوي مجموع text8

و text8 هو حاصل ضرب cost في النموذج الفرعي و Forms!month!text10 في النموذج الرئيسي

وبما أن Forms!month!text10 لا يتم حسابه إلا بعد فتح النموذج الرئيسي والنماذج الفرعية فستظهر كلمة خطأ وتؤثر على تذييل النموذج الفرعي (نموذج فرعي tawz) بالكامل.

ولاحظ انك إذا حذفت مصدر عنصر التحكم(text10 ) في النموذج الفرعي (نموذج فرعي tawz) أقصد =nz(Sum([text8])) ستظهر النسبة أو text12 بشكل صحيح كما في المرفقات

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

db1.rar

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

الاخ العزيز رياض الراوي

جزاك الله خير الجزاء على مساهمتك وتعبك فى محاولة حل المشكلة

ولكن الحل الذى تقدمت به لايؤدى المطلوب بالرغم من انه قد اخفى خطأ المعادلات

حيث ان الغرض من النموذج هو حساب الرواتب الشهرية

وتوزيع تلك الواتب فى كل شهر على العمليات

وذلك لكل شهر منفصل

اما ما تفضلت به فانه يظهر المجموع التراكمى للرواتب

وانا اريد اظهار كل شهر منفصل للرواتب وتوزيعتها

وشكراً لك مرة اخرى

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

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

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

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

post-12689-12628181092466_thumb.jpg

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

الاخ العزيز رياض الراوي

الحل الذى تقدمت به حل جميل وقد فكرت فى استخدامه

ولكن مع بعض الاختلاف حتى يمكن ان نجمع كل شهر منفصل على حده

وقد لاحظت انك غيرت المعادلات لتجمع كل الحقل بلا استثناء

لذلك عند ادخال شهر جديد لا تتغير البيانات وانما تبقى كما هى ليضاف عليها المجموع الجديد

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

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

للمربع الذى يقوم بحساب اجمالى الرواتب هى


=nz(DSum("[pay]";"[qroatb]");0)

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

ولقد قمت باستبدال تلك المعادلة بالمعادلة التالية


=Sum(IIf([month]="ديسمبر 2009/12";[pay];0))

والتى اضفت فيها شرط "ديسمبر 2009/12" كمعيار للجمع

وبالتالى تم جمع الحقل ولكن بشرط ان تكون قيمة الحقل month = "ديسمبر 2009/12

ونجحت المعادلة

ولكن واجهتنى مشكلة لم استطيع حلها حتى يمكن ان يكتمل الحل

فالمعادلة موضوعة للشهر "ديسمبر 2009/12

وان اريد ان ادخل القيمة للشهور الجديدة

فكيف لى ان استبدل عبارة "ديسمبر 2009/12 الموجودة بالمعادلة

بالقيمة المتغيرة الموجودة بالمربع الرئيسى والتى اضع فيها الشهر

بحيث يتغير المعيار طبقا للشهر المضاف لمربع الشهر month بالنموذج الرئيسى

ارجو المساعدة

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

DSum1.rar

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

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

المعيار يمكن ان يكون بالصيغة التالية

=DSum(" [pay] ";"qroatb";"[month]=[month] ")

أو مثلاً بالشكل التالي

=DSum(" [pay] ";"qroatb";"[month]= Forms![month]![month] ")

أو

=Sum(IIf([month]=[month];[pay];0))

وأعتقد انك قادر على تطبيقها على مثالك مع تمنياتي بالتوفيق

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

  • 5 years later...

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



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

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

Important Information