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

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

قام بنشر

السلام عليكم

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

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

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

حيث يعطي خطأ # error

فماذا يمكن أن يكون حل هذه المشكلة ؟

  • Thanks 1
قام بنشر

هل يعطي خطأ مستمر أم خطأ فقط عند عدم وجود بيانات

اذا كانت الاولي ، فهناك خطأ فى التنفيذ

فراجع الأسماء ، اسم النموذج الفرعي و اسم مربع النص الذي به المجموع فى النموذج الفرعي

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

فجرب ادراج الدالة NZ فى المعادلة فى مربع النص علي النموذج الرئيسي

nz(SubFormName.Form!TextBoxName;0)
و اذا لم تحل ( بالنسبة لحالة عدم وجود بيانات )
=IIf(SubFormName.Form.RecordsetClone.RecordCount>0;nz(SubFormName.Form!CountID;0);0)

قام بنشر

والله راجعت الأسماء مرارا و تكرارا , و دائما يعطيني خطأ مستمر ( الحالة الأولى )

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

مثل الفواتير في النورثوايند - المنتجات و طلبات الشراء في حركات المخزون

حتى عملت نسخ لنفس النموذج الى ملفي الخاص و عدلت مصدر البيانات و مربعات النص

ظبطت العملية , أما في نماذج ثانية لم تظبط

قام بنشر

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

و مربع النص الذي به مجموع الفرعي

و الاخر الموجود علي الرئيسي

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

قام بنشر

نعم راجعت الأسماء و المعادلات

قبل عدة ايام كان يعطي في مربع النص خطأ # ENAME

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

# ERROR

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

قام بنشر

الأخ رضوان لقد قمت بتجربة الموضوع

وظهر معي نفس ماظهر معك ,, وبالمحاولة نجحت

--------------

إنك تضع إسم النموزج الفرعي وهذا خطأ#######

الصح **

تضع إسم subform في النموزج الرئيسي وليس إسم النموزج الي بيتضمنه الـ subform

-----------------

مع تحياتي طارق عفيفي

قام بنشر

اخى العزير

اولا بعد عمل الفورم الفرعى و الرئيسى

تقوم بعمل تذيل للتقرير و فى المثال المرفق قمت بعمل تذيل لفورم frmSaleInvoiceSub

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

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

=Sum([Total])

اى اجمع قيم كل السجلات بالحقل Total

و قم بتسميتة

Sum Total

و هنا سيقوم بالمهمة

اما بالنسبة للربط حيث سيظهر الاجمالى فى الفورم الرئيسى

قم بالأتى

اضف حقل غير منضم داخل الفورم الرئيسى - و ف مصدر عنصر التحكم تكتب الأتى

=frmSaleInvoiceSub.Form!SumTotal

اى ان الحقل سيقوم بعمل شبة مرآه للقيم المجمعة فى الحقل السابقSumTotal و الموجود فى الفورم الفرعى و يظهرها فى الفورم الرئيسى

و انا فى انتظار اى استفسار اخر حول الموضوع ان لم توفق به.

ايمن عمارة

قام بنشر

شكرا لكل من ساهم في الاجابة

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

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

و لكن العيب كان ربما من نسخة الأوفيس

حيث في الجهاز الذي كنت أعمل عليه كان object

غير متوفر حيث تظهر لي دائما رسالة

active x cannot creat an object

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

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

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

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

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

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

Important Information