• 0
دمعةvbالمقهور

حساب عدد السجلات في كل صفحة بشرط محدد

سؤال

السلام عليكم
استخدم vb.net 2008
لدى تقرير (كشوفات درجات الطلاب و نتائجهم يعني  ناجح أو راسب) مكون من مجموعة من  الصفحات 

أريد أن يكون فى نهاية كل صفحة الاتي :  عدد الطلاب الناجحين و عدد الطلاب الراسبين كل صفحة على حده (( حسب الموجود في الصفحة ))

 

ولكم جزيل شكري و تقديري 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

10 إجابة على هذا السؤال .

  • 0

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

كريستال ريبورت

حاولت استخدام running total بس ماعرفت أخلي كل صفحة حسب  الطلاب اللي فيها

إللي يطلعلي يجمع عدد الناجحين في الصفحه و يحطهم ثم في الصفحة الثانية يحط عدد الناجحين في الصفحه الأولى + عدد الناجحين في الصفحة الثانية وهكذا وهذه المشكله ,, إلى أنا أريد أسويه هو يحط عدد الناجحين في كل صفحة حسب اللي موجود في الصفحة مو يجمع مع الصفحة إللي قبلها !!؟؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اخى جرب هذا

Insert ==> special field ===> RecordNumber

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اخى جرب هذا

Insert ==> special field ===> RecordNumber

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اسف اخى فهمت قصدك غلط انا لا اعرف غير هذه الطريقة :(

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

 

استخدم الFormula Fields 

لنفترض ان لدينا حقل grade فى جدول  قاعدة البيانت يحوى اما s  يعنى ناجح او f  يعنى راسب

نقوم بانشاء ثلاث حقول فورملا فى تقرير الكريستال

فى قسم راس الصفحة ننشئ الحقل الاول ولنسميه مثلا Declare  ونصرح به عن العداد الذى سيقوم بالجمع الناجحين والراسبين ونضعه فى قسم راس الصفحة حتى يتغير مع كل صفحة جديدة

نعرف به المتغيرات كالتالى

whileprintingrecords;global numbervar SuccessCounter:=0;global numbervar FailCounter:=0;

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

whileprintingrecords;global numbervar SuccessCounter:= SuccessCounter + (if {t.grade}='s' then 1 else 0);global numbervar FailCounter:=FailCounter + (if {t.grade}='f' then 1 else 0);

ثم ننشى حقل فورملا اخر نضعه فى قسم ذيل الصفحة للتقرير ولنسمه Display  لعرض النتائح وبه التالى

whileprintingrecords;'عدد الناجحين: ' & global numbervar SuccessCounter & 'عدد الراسبين: ' & global numbervar FailCounter 

مع التمنيات للجميع بالنجاح والتوفيق :D

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

 

استخدم الFormula Fields 

لنفترض ان لدينا حقل grade فى جدول  قاعدة البيانت يحوى اما s  يعنى ناجح او f  يعنى راسب

نقوم بانشاء ثلاث حقول فورملا فى تقرير الكريستال

فى قسم راس الصفحة ننشئ الحقل الاول ولنسميه مثلا Declare  ونصرح به عن العداد الذى سيقوم بالجمع الناجحين والراسبين ونضعه فى قسم راس الصفحة حتى يتغير مع كل صفحة جديدة

نعرف به المتغيرات كالتالى

whileprintingrecords;global numbervar SuccessCounter:=0;global numbervar FailCounter:=0;

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

whileprintingrecords;global numbervar SuccessCounter:= SuccessCounter + (if {t.grade}='s' then 1 else 0);global numbervar FailCounter:=FailCounter + (if {t.grade}='f' then 1 else 0);

ثم ننشى حقل فورملا اخر نضعه فى قسم ذيل الصفحة للتقرير ولنسمه Display  لعرض النتائح وبه التالى

whileprintingrecords;'عدد الناجحين: ' & global numbervar SuccessCounter & 'عدد الراسبين: ' & global numbervar FailCounter 

مع التمنيات للجميع بالنجاح والتوفيق :D

لا تنسى بتفعيل الخاصيه Suppress  للحقل الاول والثانى كى لا تظهر بالتقرير 

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .