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

الحل لرسالة خطأ # 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

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

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

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