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

ما الخطأ الذى حدث فى حقل تجميع بالتقرير


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

السلام عليكم

بالتقرير الموجود بالملف المرفق:

مربع نص (فى تذييل التقرير) يحسب إجمالى حصص جميع المدرسين بالعبارة

=Sum([GH])

حيث أن الحقل المحسوب GH يشير الى مجموع حصص كل مدرس أسبوعياً

ومع أن هذا الموضوع استخدمه دائماً ، لكن فى هذا التقرير بالذات يرفض الاعتراف بما تعلمته سابقاً .. فهل أجد لديكم تفسير !!

db1.rar

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

أهلا بك أخي أحمد

المعادله صحيحه لكن الرموز خطأ , حيث في تذييل التقرير , لااعتبار لسماء الحقول المحسوبه

مثلا استخدمت

=sum([gh])

في حين أن gh نفسه هو حقل مجموع لعدة قيم هي : a,b,c

كما أن كل واحد من تلك القيم هو مجموع قيم أخرى

و هذه القيم كلها ليس لها اعتبار في تذييل التقرير لأنه لايعرف قيمتها , و انما يتعامل مع جمع قيم حقول اصليه , فلو وضعت مجموع قيمة اي حقل ( غير محسوب ) ستظهر لك نتيجة الجمع بشكل صحيح

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

أرى من الأسهل لو وضعت جداول مستقله للمواد - الفصول - المدرسن

ثم تستخدم جدول جديد لحصص الأسبوع مرتبط بالجداول السابقه , ستسهل لك المهمه أكثر و أكثر ان شا الله

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

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

لاحظ نتيجة الاستعلام المحوري , يختصر لك كل المعادلات التي عملتها في التقرير

db1.rar

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

المعادله صحيحه لكن الرموز خطأ , حيث في تذييل التقرير , لااعتبار لأسماء الحقول المحسوبه
<{POST_SNAPBACK}>

شكراً أخى رضوان

هذا الموضوع خطر على بالى ، ولكن لم أتأكد منه حيث أن برنامج أكسل من الممكن أن ترتبط خلاياه بمستويات معقدة من الحقول المحسوبة وكنت أظن أن الأكسس لابد وأنه يتمتع ببعض مزاياه ( بما أنهم جميعا من عائلة واحدة )

بالنسبة لتصميم الجدول المبنى عليه التقرير:

الجدول ناتج آلياً من عملية برمجية غاية فى الروعة فى الكود convertfrom7 الملحق بالنموذج Frm_Conver7 ويجب أن يكون بهذا الشكل وليس بأى شكل آخر ، لأن الكثير من التقارير تستقى بياناتها منه.

لمزيد من الوضوح أنظر الرابط التالى

http://www.officena.net/ib/index.php?showtopic=10464

ولذلك أتساءل هل التعديل الذى اقترحته سوف يحل مشكلة التقرير إياه ؟

مع خالص شكرى وتقديرى

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

بالنسبه لمشكلة التقرير , عليك اعادة تجميع قيمة gh من جميع جذورها و بمعنى :

gh=a+b+c+d

و ايضا : a=*+*+*+*

b=*+*+*+*

لأجل أن تحصل على المجموع عليك تجميع كل تلك المعادلات من حقولها الأصليه لتحصل على النتيجه المطلوبه

أما بالنسبه للتعديل الذي وضعته لك في الملف , انظر الاستعلام المحوري , هل يحقق لك المطلوب من حيث الشكل ؟

اذا كان كذلك اعمل تقرير مبسط مبني عليه , و القيمة الاجماليه ستحصل عليها بلا عناء

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

السلام عليكم

شكراً أخى رضوان على ما بذلته من جهد .. رغم أنك أوضحت وجهة نظرك من أول مشاركة .

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

أما بالنسبة لجدول قاعدة البيانات ، فلا يجب فكه لجداول أصغر ومن ثم بناء استعلامات مفصلة عليهم فى حين أن الجدول نفسه تم استيراده من عدة جداول ليكون فى هذه الصيغة .

عموماً لقد تم حل المشكلة ولكن بطريقة أبسط مما تتصور (وهى تجميع حقل عدد الحصص رغم أنها لا تظهر فى أى حقل بالتقرير)

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

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

على العموم النتيجه أنك توصلت للحل , و هذا هو المهم

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

  • 3 weeks later...

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

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



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

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

Important Information