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

الجمع في التقارير

بدأه ashraf_al_ani في 9 يناير 2012 · 19 رد · 2,745 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

لدي تقرير كما في الصورة المرفقة

يتم من خلالها جمع حقلين

فاذا ظهر في احد الحقول علامة #error و في الحقل الثاني قيمة لا يتم الجمع فيظهر # error

هل هناك طريقة لعمل احدى الطريقتين :

1 ابدال قيمة # error ب صفر

2- جمع القيمة مع حقل به #error فيحسب الرقم و ليس #error

يا ريت المساعدة و رحم الله والديكم دنيا و اخرة

#2

اولا الصورة غير ظاهرة

ثانيا اعتقد لا يوجد طريقة لما تطلب

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

ارفق الملف لنحاول حل المشكلة من اساسها

من يعرف ان يعمل حسنا و لا يعمل فذلك خطية له.(يعقوب 4: 17)

#3

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

=Nz([اسم المربع الدي يحتوي على القيمة])

حيث ان Nz يعطي القيمة صفر عندما تكون القيمة فارغة

#4

رحم الله والديكم على الرد

الصورة مرفقه بالملف

الاشكال هو هذه القيم قادمة من تقارير اخرى يعني اقصد الحقل الذي تطلع فيه القيمة #error =

reports!mutrga!amount=

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

وضعت الصيغة

=nz(reports!mutrga!amount و لم يعمل

ورحم الله والديكم دنيا و اخرة

post-96316-055341800 1326130961_thumb.jp

المرفقات
store.jpg
#5

اخوي اشرف انت تقول القيم قادمة من تقارير اخرى .

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

واذا كنت ما تقدر تخليها مفتوحه حاول تصمم استعلام وتخليه ياخذ القيم من استعلام ..

او ارفق برنامجك علشان اقدر اقدم لك اكثر من حل انا او اي شخص ممكن يساعدك .

#6

يجب ان تكون التقارير الماخوذ منها مفتحوحة كما تفضل الاخ البراق وقال

ورجاء ارفق القاعدة لتكون الاجابة افضل واوقع

تم تعديل هذه المشاركة بواسطة very في 10 يناير 2012 في 11:21

من يعرف ان يعمل حسنا و لا يعمل فذلك خطية له.(يعقوب 4: 17)

#7

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

اكيد التقارير تكون مفتوحة

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

لهذا السبب لا يمكنني رفع الملف

لكن استطيع القول بانه جميع التقارير تكون مفتوحة الا ان التقرير الذي ليس له قيمة تعرض عبارة #error و اذا في حالة اخرى تظهر المبلغ

يا ريت المساعدة و رحم الله والديكم دنيا و اخرة

#8
اقتباس
لكن استطيع القول بانه جميع التقارير تكون مفتوحة الا ان التقرير الذي ليس له قيمة تعرض عبارة #error و اذا في حالة اخرى تظهر المبلغ

يجب اعطاء قيمة للحقل الذى بة المشكلة

من يعرف ان يعمل حسنا و لا يعمل فذلك خطية له.(يعقوب 4: 17)

#9

كلامك صحيح

لكن اذا كانت الفقرة ليس فيها قيم

مثلا لا توجد مشتريات للفترة

فهل هناك طريقة بان يظهر في هذا الحقل قيمة صفر مكان #error

او اذا جمع مع قيمة احصل على القيمة و ليس #error

و رحم الله والديكم دنيا و اخرة

#10

جرب كدة المعادلة دية فى الاستعلام

db: IIf([fieldname]="";0;[fieldname])

اجعل التقرير يحسب على حقل dbبدلا من حقلك الاساسى

fieldname هو الحقل الذى يجب ان يكون به قيم رقمية

بالتوفيق

من يعرف ان يعمل حسنا و لا يعمل فذلك خطية له.(يعقوب 4: 17)

#11

كود ممتاز very وسأضيف اليه بعض الشيئ

جرب هذا

=IIf(isnull([fieldname]) or [fieldname]="";0;[fieldname])

وإن شاء الله تمشي معاك

#12
البراااق كتب:

كود ممتاز very وسأضيف اليه بعض الشيئ

جرب هذا

=IIf(isnull([fieldname]) or [fieldname]="";0;[fieldname])

وإن شاء الله تمشي معاك

السلام عليكم

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

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

يا ريت التعديل و رحم الله والديكم دنيا و اخرة

#13

استبدله بهذا

=IIf(isnull(reports![mutrga]![amount]) or reports![mutrga]![amount]="";0;reports![mutrga]![amount])

تم تعديل هذه المشاركة بواسطة البراااق في 10 يناير 2012 في 23:24

#14
البراااق كتب:

استبدله بهذا

=IIf(isnull(reports![mutrga]![amount]) or reports![mutrga]![amount]="";0;reports![mutrga]![amount])

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

وضعت هذا الكود في الrecord ource للتكست لكن ايضا نفس المشكلة لم يتقبلها التكست

لا اعرف ما هي المشكلة

يا ريت المساعدة و رحم الله والديك دنيا و اخرة

#15

عندي لك فكره جميله ان شاء الله تضبط معاك

الجزء الاول : روح للتقرير المصدر اللي جاي منه البيان وافتح مصدر السجل للتقرير وانسخ عبارة اس كيو ال ثم اقفل التقرير

الجزء الثاني : اذهب الى الاستعلامات وانشيء استعلام جديد والصق عبارة اس كيو ال ثم اعرض الاستعلام في عرض التصميم واعرف اسم الحقل اللي تبغى البيانات منه وسجله عندك مثلا اسمه BB ثم احفظ الاستعلام باسم AA

الجزء الثالث والاخير : اذهب الى التقرير ثم اذهب الى الحقل واكتب في الrecord ource التالي:

=Nz(DlookUp("[AA]";"[BB]"))

وبالتوفيق

تم تعديل هذه المشاركة بواسطة البراااق في 11 يناير 2012 في 01:10

#16
البراااق كتب:

[ريرsize=5]استخدم هذه الطريقة في العنصر المحسوب

=Nz([اسم المربع الدي يحتوي على القيمة])

حيث ان Nz يعطي القيمة صفر عندما تكون القيمة فارغة

الأخ تقالتحية

جرب الاتي:

=([iIf(IsError([Cont1]);0;[cont1='

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

وشكراً

أحمد

#17

رحم الله والديكم على المتابعة لكن اعتقد هناك مشكلة لان record source لم يتقبلها

يا ريت الكتابته بصورة اوضح

رحم الله والديكم دنيا و اخرة

#18
ashraf_al_ani كتب:

رحم الله والديكم على المتابعة لكن اعتقد هناك مشكلة لان record source لم يتقبلها

يا ريت الكتابته بصورة اوضح

[]

رحم الله والديكم دنيا و اخرة

([iIf(IsError([Cont1]);0;[cont1=

الآخ الكريم

تضع هذه المعادلة في ا لتقرير الثاني وتستبدل con1 باسم مربع النص الذي به المعادلة في التقرير الآول يعني Reports![اسم التقرير]![اسم مربع النص] طبعاً في التقرير الأول

وشكراً

#19

والله كنت بعانى نفس المشكلة اليوم وبحثت فى اماكن كثيرة ومنها هذا المنتدى العظيم

الذى اوحى الى بفكرة وطبقتها وكانت رائعة جدا

فاردت الا احرم اصدقائى فى هذا المنتدى من الحل

iif(iserror([filedname]),(0),([filedname])) a بالتوفيق

mohameducp كتب:

والله كنت بعانى نفس المشكلة اليوم وبحثت فى اماكن كثيرة ومنها هذا المنتدى العظيم

الذى اوحى الى بفكرة وطبقتها وكانت رائعة جدا

فاردت الا احرم اصدقائى فى هذا المنتدى من الحل

iif(iserror([filedname]),(0),([filedname])) a بالتوفيق

اسف لوجود حرف a بالخطأ

1
#20

الأخوة الأفاضل

أريد طريقة لجمع حقل في التقرير

حاولت وضع حقل نص محسوب و كتبت فيه

=sum([namefiled])

لكن لم يفلح الجمع

كيف الحل

شكرا لكم

قال رسول الله صلى الله عليه و سلم :

عبادة في الهرج كهجرة إلي

وقال أيضاً :

من عيّر أخاه بذنب لم يمت حتى يفعله

أو كما قال

www.dr.syria4soft.com

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