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

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم قواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=40)
+--- قسم : قسم اسئلة التقارير والطباعة تحت بيئة الـ.NET (http://vb4arb.com/vb/forumdisplay.php?fid=71)
+--- الموضوع : كيف نعمل Count بشروط معينة (/showthread.php?tid=21508)



كيف نعمل Count بشروط معينة - abozeyd - 27-08-17

عندي مجموعة من سجلات الطلاب
وأريد حساب عدد السجلات التي تقل علامتها أو تزيد عن قيمة معينة مثلا (أقل) من 5
هل يمكن عمل ذلك بدالة count?
أم هناك طريقة أخرى؟


RE: كيف نعمل Count بشروط معينة - أبو نوره - 27-08-17

مرحبا اخى

ماذا تقصد ب بدالة count
ولو تضع محاولتك منشان نحاول نعدل عليها


RE: كيف نعمل Count بشروط معينة - abozeyd - 27-08-17

سأحاول رفع المشروع لاحقا باذن الله
وساوضح المشكل 
في الكريستال ريبورت في نافذة (formula workshop)
أضع الصيغة التالية ({Count({feld}) فأتحصل على عدد كل السجلات

لكن لما وضعتها بهذه الصيغة 
5<({Count({feld})
يخرج لي في التقرير القيمتين المنطقيتين (True - False)
بدل من عدد السجلات التي تحقق الشرط أقل من 5 أو أكثر؟
فأين الخطأ؟ هل في استخدام الدالة ؟ أم في الطريقة؟


RE: كيف نعمل Count بشروط معينة - أبو نوره - 27-08-17

مرحبا اخى

بحثت لك عن الطريقه فوجدتها في هذا الرابط
Conditional counting in Crystal Reports

ساختصر لك الطريقه

هي عباره عن خطوتين

الخطوة الاولى
عمل Formula Field جديد وسمه Val_Low وعندما تفتح لك نافذة تحرير الفورمولا
ضع هذا الكود مع تعديل اسم الجدول والحقل
PHP كود :
IF {Table1.feld} < 5 THEN 1 ELSE 0
[attachment=15249]

الخطوة التانيه
نذهب للجزء اللي تريد تضع النتيجه فيه
و نضغط زر يمين ونختار Inset ومنها Summary
ونحدد في الاول منه Val_Low اللي انشاناه في الخطوه الاولى
ونحدد في الثاني Sum في الغالب يكون محدد افتراضي
والثالث نحدد القسم المراد وضعه فيه
[attachment=15250]

وهذا الم
[attachment=15251]

بالتوفيق اخى


RE: كيف نعمل Count بشروط معينة - abozeyd - 27-08-17

جزاك الله خيرا تمت التجربة بنجاح