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

الحل لرسالة خطأ # error التي تظهر بمربع النص


rudwan

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

السلام عليكم

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

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

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

حيث يعطي خطأ # 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