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

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

قام بنشر

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

إخواني الكرام

عندي تقريرين أحدهما المدين والثاني الدائن

ويوجد تقرير دفتر الإستاذ به تقرير المدين و تقرير الدائن لحساب الإجمالي والرصيد الدائن أو المدين

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

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

آسف على كثرة الأسئلة ولكن هذا ظني بكم

قام بنشر

أعتقد أن مصدر الخطأ هو التالي :

عدم وجود بيانات يدل على القيمة Null ... هذه القيمة لا يمكن حسبتها بالمجموع ... يجب استخدام الدالة NZ

قام بنشر (معدل)

أخي / دريم وركس

جربت دالة NZ ولكن دون جدوى نفس المشلكة تظهر

المشكلة اخي الكريم انه في حالة عدم وجود بيانات في التقرير المدين أو الدائن لا يظهر في التقرير المجمع ( دفتر الأستاذ )

تم تعديل بواسطه محمد السباعي
قام بنشر

هنالك العديد من الحلول المحتملة ... و منها التأكد من عدم وجود البيانات قبل ظهور و طباعة التقرير OnFormat .... أرجو إرفاق قاعدة بياناتك للتوصل إلى أفضل حل ممكن بإذن الله

قام بنشر

الله ينور نعم المشكلة تكمن في الطباعة فقط وليس العرض

انا عملت مثال بسيط على الموضوع أرجو التعديل

التقرير الأول هو تقرير الوارد

التقرير الثاني هو تقرير الصادر

التقرير الثالث يجمع بين الوارد والصادر وهو تقرير الرصيد

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

____________.rar

قام بنشر (معدل)

1- إزالة ال control Source في خانة المجموع لكل من تقريري الصادر و الوارد

2- التأكد من أنهما لا يحتويان على Null ثم حسبتهما بالكود في الحدث OnFormat

Private Sub ReportFooter_Format(Cancel As Integer, FormatCount As Integer)
Me.s02 = Nz(DSum("الصادر", Me.RecordSource), 0)
End Sub
3- في تقرير الرصيد التأكد من أن كل قيمة لا تحتوي على Null
=nz([تقرير الوارد].[Report]![s01],0)-nz([تقرير الصادر].[Report]![s02],0)

سبب الخطأ ...

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

تم تعديل بواسطه Dream_Works
قام بنشر

أخي / دريم وركس

انا اتعبتك كثير جزاك الله خير الجزاء

هذه القاعدة التي أصممها حاليا

جربت ما قلت عليه في ولكن الكود لا يعمل

وهذه هي القاعدة

التقرير الأول إسمه : R_MR_01

التقرير الثاني إسمه : R_MR_02

التقرير الشامل إسمه : R_MR_All

____________6.rar

قام بنشر

أخي الكريم

الخطأ ليس من الكود ... و لكن من الاستعلام ... Q_T_rest all 01

يتطلب حقل من الفورم [Forms]![F_MR_01]![Ts01]

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

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

2- يجب تعديل مصدر الحقل T_Class_04_1.التصنيف الرابع .. في كلا التقريرين

ملحوظة بسيطة :

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

برأيي ... كثرة الاستعلامات و التقارير تخليك تضيع بينها ... لذلك حاول التقليل منها قدر استطاعتك ... مثلا

أحيانا يمكنك وضع استعلام التقرير في داخله دون الحاجة إلى استعلام خارجي

يمكنك استخدام الكود للتعامل مع التقارير و الاستعلامات المتشابهه

يمكنك رؤية نموذج التقارير الذي شاركت في تصميمه مع الأخت .. أم رغودي ... ( النموذج المطلوب موجود في آخر نسخة في آخر الصفحة )

Registration System

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