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

تصحيح عبارة ( #خطأ ) في المجاميع

مغلق
بدأه mmmb في 17 سبتمبر 2006 · 14 رد · 1,853 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مين يساعد في تصحيح رسالة ( #خطأ ) هذه ؟

اولا // قمت باستخدام الكود التالي لتجميع احد الحقول في النموذج طبعا في مربع نص في ذيل النموذج

هذا هو الكود

Sum([c6])*-1=

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

ظهرت هذه الرسالة في جميع مربعات النص

الرسالة هي #خطأ

ثانيا// في النموذج المرفق قم بحذف احد مربعات النص في ذيل النموذج ستجد ان رسالة الخطأ قد زالت وكل شي على ما يرام

اتمنى ان اجد الرد على استفساري او سؤالي هذا ولكم مني خالص محبتي

اخوكم محمد

sum.rar

#2

جرب أن تكتب بدل التعبير الذي كتبته التعبير التالي :

=DCount("[c3]";"[cc]";"[c3]=-1")
#3

شكرا لك اخي العزيز

مصلح الحريصي

فعلا هذا هو المطلوب واكرر شكري مرة اخرى اخي الكريم

#4

الرجاء المساعدة والتعديل على المثلل قدر الامكان

يا اخوان يا مشرفين يا خبراء ارجو المساعدة يا اخت زهرة ارجو المساعدة

عندما وضعت التجربة في البرنامج الاصلي الي انا اعمل عليه حيث ان النموذج الاصلي هو عبارة عن نموذج فرعي لم

تكن النتيجة كما رجوت عموما السؤال داخل المثال المرفق في اعلى الموضوع ارجو التعديل على المثال وللجميع كل

التقدير والمحبة

#5

عزيزي بع الاظلاع على المثال وجدت المشكلة وحليتها

تكمن في نوع بيانات الحقل المنطقي true/false

وكذلك مصدر بياناتت الفورم

تفضل واقبل احترامي

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

اشك ان عضويتي كمشرف حذفت

#6
mmmb كتب:
عندما وضعت التجربة في البرنامج الاصلي الي انا اعمل عليه حيث ان النموذج الاصلي هو عبارة عن نموذج فرعي لم

تكن النتيجة كما رجوت

اشكرك كثيرا اخي الكريم همام محمد أبوعرقوب

المثال المرفق ربما سيوضح المطلوب تماما لاني لا اريد استخدام الدالة Count ربما يكون لدالة sum لنتيجة المرجوة

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

تحياتي للجميع

mmmb.rar

#7

للاهمية يا اخوان

يرفع

#8

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

بارك الله فيكم جميعا

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

اخي الفاضل

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

مربع النص الاول

=DSum("[c4]";"CC")*-1

مربع النص الثاني

=DSum("[c5]";"CC")*-1

مربع النص الثالث

=DSum("[c6]";"CC")*-1

مربع النص الرابع

=DSum("[c3]";"CC")*-1

وسيعمل معك التطبيق ان شاء الله سواء كان في النموذج الاساسي او الفرعي

سبب الخطأ الذي ينتج لديك ان دالة SUM لا تقوم بعملها كما ينبغي في وجود قيم خاليه NULL

وهذا ملفك بعد التعديل

DSUM.rar

تم تعديل هذه المشاركة بواسطة zahrah في 24 سبتمبر 2006 في 20:40

#9

الاخت الكريمة المشرفة زهرة شكرا جزيلا لمرورك الكريم واهلا بعودتك

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

المثال المرفق به نموذج center وبه النموذج الفرعي الخاص بالسيارات ارجو عند فتحه اختيار

مركز المكافحة من الاعلى حتى تتضح المشكلة بشكل جيد

واشكرك مرة اخرى

mmmb.rar

#10

ما اعرفه عزيزي ان نوع البيانات (منطقي) وهي true/false أو yes/no تجمع من خلال العد count وليس الجمع العادي sum وهذا ما اظهر الجملة err#

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

اشك ان عضويتي كمشرف حذفت

#11

أنا لست بأعلم ممن شارك في هذا الموضوع فكلهم اساتذه ولكن الذي أعرفه أن الدالتين يختلفان في عملهما كالتالي:

Sum و Dsum لجمع قيم الحقول في الصفوف مثل ( 58745) , ( 6698 ) فسنجد أن النتاج هو مجموع القيمتين =65443

بينما count و Dcount يستخدمان للعد مثل عد السجلات عد قيم حقل في الصفوف .وهذا هو المطلوب في المثال السابق حيث أننا نريد عدد القيم التي تحتوي على True و False في حقل c6 في جميع الصفوف.

أرجو أن تصوبوني إذا كنت على خطأ

#12

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

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

اشك ان عضويتي كمشرف حذفت

#13

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

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

قد يكون الموضوع فيه لبس بعض الشيء يخصوص الدالتين SUM و COUNT

الان دعوني اشرح لكم ماذا تعني هاتين الدالتين

كما يعلم الجميع ان دالة SUM هي للجمع ودالة COUNT هي للعد وهذا الكلام لا يختلف عليه اثنان

ولكن لحظه لابد ان نفهم متى تستخدم هاتين الدالتين وخصوصا مع الحقول المنطقية التي تأخذ صيغتين سواء كانت YES / NO او TRUE / FALSE

اذا اردنا ايجاد جمع مربع CheckBox وكانت صيغته TRUE / FALSE او YES / NO فإن الـقيمة تخزن للـ TRUE و الـ YES بقيمة -1

اما FALSE والـ NO فتخزن على انها 0

لهذا عند ايجاد الناتج نجد ان النتيجة سالبة للـ TRUE و الـ YES ومن اجل ذلك نستخدم الدالة ABS قبل استخدام SUM بهذا الشكل

=Abs(Sum([CheckBoxField]))

اذن في هذه الحالة لا يتم استخدام الدالة COUNT لان الدالة وظيفتها العد فقط لهذا اذا اردنا عد الـ TRUE في تذييل النموذج او التقرير فإننا نستخدم التالي

=Count(IIf(tablefield, 1, Null))

او

=DCount("[MyYNField]","MyTableName","[MyYNField] = True")

لو نظرنا لدالة العد Count نجد انها مرتبطه بشرط ان يكون CheckBoxField او MyYesNoField يجب ان يكون True والا سيظهر لك عبارة خطأ في التعبير .

هذا ما لزم التنويه عنه ودمتم سالمين

اختكم

زهره

#14

وهذا ما نوهت اليه سابقا ولم يقتنع الأخ MMMB

وشكرا

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

اشك ان عضويتي كمشرف حذفت

#15

دائماً الإختلاف في الرأي العلمي " العلمي " تأتي النتائج مثمرة طبعاً أتضحت الآن الرؤيا بارك الله فيك أخت زهره

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

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