الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

حساب إجمالي الأرباح

مغلق
بدأه نظام في 7 أكتوبر 2003 · 16 رد · 2,176 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

قمت بإنشاء جدول للمبيعات وجدول للمشتريات ، ليتم تسجيل البيانات فيهما وقمت بإنشاء تقرير للمبيعات وبه حقل غير منظم لإجمالي المبيعات، كما قمت بإنشاء تقرير للمشتريات وبه حقل غير منظم لإجمالي المشتريات، وأنشأت تقرير جديد باسم إجمالي الأرباح وبه تقرير المبيعات وتقرير المشتريات كتقارير فرعية، وأنشأت حقل غير للمنظم لحساب إجمالي الأرباح وذلك عن طريق طرح إجمالي المبيعات من أجمالي المشتريات.

المشكلة أنه عندما لا توجد بيانات للمبيعات أو المشتريات في فترة معية فإن ناتج إجمالي الأرباح هو #خطأ لماذ؟ مع أني استخدمت دالة nz ،فهل هناك حل آخر ؟؟؟

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

#2

أخي الكريم ،،،، ضع هذا الامر في التقرير في حدث ( عند عدم وجود بيانات )

   Beep
   docmd.CancelEvent
   msgbox (" عفواً،،،، لايوجد بيانات حالياً !!!!! "), vbOKOnly, "ملاحظـة"

هذا الامر وجوده في مكان الحدث ،،، في حالة عدم وجود بيانات حسب المطلوب سوف يعطيك رسالة بعدم وجود بيانات ويقوم بإغلاق التقرير قبل فتحه ,,,,

شاكر

المسلم من سلم الناس من لسانه ويده

#3

أشكر أخي شاكر على استجابتك لي ويبدو أنني لم أوضح الغرض من التقرير، فإن الغرض من هذا التقرير هو معرفة إجمالي الربح أو الخسار في فترة معينة وذلك بطرح إجمالي المبيعات من إجمالي المشتريات في فترة معينة حسب الإستعلام، فلذلك يجب ظهور التقرير في إية حالة سواء بوجود قيمة للمبيعات أو المشتريات أو عدم وجوده، فعلى سبيل المثال : لو كانت مشترياتك من البضاعة خلال شهر سبتمبر 2003 هو 10000 دينار

ولم تقم ببيع أية بضاعة في تلك الفترة فإن الناتج من عملية طرحخ المبيعات من المشتريات كالتالي:

0 - 10000 = 10000- دينار

والذي يحث في التقرير الفرعي في هذه الحالة هو أن النتيجة تكون كالتالي :

#خطأ - 10000 = #خطأ

#4

أرسل البرنامج عل ايميلي وسأرسله لك معدل ان شاء الله

alalmai880@hotmail.com

#5

الأخ ساحب، جزاك الله خير على تعاونك وطلب المثال لتراه وقد أرسلته لك على بريدك الإكتروني، آملا أن تحل المشكلة.

وفق الله، والسلام عليكم

#6

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

#7

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

#8

أخي الكريم / نظام

أرسل القاعدة على بريدي وإن شاء الله يتم التعديل عليها ثم شرح الطريقة على ضوئها

msmr1234@hotmail.com

#9

أخي العزيز/ أحمد الحربي

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

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

وشكرا

#10

أخي الكريم / نظام

من فضلك راجع بريدك .. لقد بعثت لك القاعدة بعد التعديل

تحياتي

#11

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

وشكرا

#12

أخوتي الكرام

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

مازلت أعاني من المشكلة التي ذكرتها، فما هو الحل في جعل التقرير الفرعي لا يظهر رمز #خطأ حينما يكون الجدول او الإستعلام فارغا أي لايوجد فيه بيانات ، ولا تكون هناك مشكلة اذا كانت هناك بيانات ولو رقم صفر ( 0 ) .

أحببت معرفة السبب والحل ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

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

#13

اعزائي خبراء الأكسس

هل من جواب

وشكرا

#14

السلام عليكم

قمت بارفاق مثال مبسط لشرح المشكلة، اتبع الخطوات لتعرف المشكلة :-

1- افتح قاعدة البيانات.

2-افتح تقرير الأرباح ، سوف ترى أجمالي الأرباح / الخاسئر = 100

3- اذهب الى جدول المبيعات واحذف ال 400

4- ارجع الى تقرير الأرباح وسوف ترى المشكلة

فما هو الحل

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

اجمالي_الأرباح_والخسائرا.mdb

#15

اخي العزيز

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

ضع مربع نص في النموذج الرئيسي وليكن اسمه A واجعله يساوي مجموع المبيعات ومربع نص اخر وليكن B واجعله يساوي مجموع المشتريات.

والان اذا لم توجد بيانات في احدى التقارير الفرعية فان كل من A او B سوف يعطي النتيجة التالية "#error".

ضع مربع اخر واكتب ما يلي:

=iif((iserror([A]);0;[A]))

زالمهم تاكد من ترتيب الاقواس والفكرة انه اذا ناتج مربع النص هو خطا فاجعل قيمة المربع صفر والا يساوي قيمة مربع النص الاول.

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

#16

أشكرك أخي العزيز ابو سالار على تعاونك ، وأعتذر عن التأخير في الرد حيث كنت مسافرا ولم أتمكن من فتح الإنترنت، وأعتقد أني قد اقتربت من حل المشكلة التي أرقتني طويلا بفضل الله ثم بفضلك وقد قمت بعمل الآتي :

هناك تقرير فرعي مبيعات وتقرير فرعي مشتريات وتقرير رئيسي الأرباح والخسائر وبالفعل قمت بوضع مربع نص(باسم A ) في التقرير الأصلي لحساب أجمالي المبيعات ومربع نص ( باسم B ) لحساب إجمالي المشتريات .

ووضعت مربع نص جديد لحساب إجمالي المبيعات عن طريق المعادلة التي ذكرتها وهي كالتالي :

iif([A] iserror;0;[A])-1

فلم يضبط معي وتظهر لي رسالة كالتالي(( يحتوي التعبير الذي أدخلته على بناء جملة غير صالحة ))

(( ربما أدخلت معاملا بدون عامل تشغيل ))

فقمت بوضع قبل iserror علامة ( = ) فأصبحت المعادلة كالتالي :

iif([A]=[isserror];0;[A])-2

فكانت نتيجة مربع النص عند تشغيل التقرير Name?#

حيث اعتبر iserror مربع نص

فما هو الحل وماذا تقصد التأكد من الأقواس حيث أن المعادلة غير واضحة

#17

السلام عليكم

الى جميع المبدعين

كيف يمكنني تطبيق معادلة IF و ERROR لحل هذه المشكلة كما ذكرها الأخ العزيز أبو سالار، حيث لم أفهم المطلوب لعدم وضوخ الكود

وشكرا

هذا الموضوع مغلق.

مواضيع مشابهة