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

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

بدأه دمعةvbالمقهور في 1 فبراير 2014 · 10 رد · 1,707 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

 

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

#2

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

#3

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

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

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

#4

اخى جرب هذا

Insert ==> special field ===> RecordNumber

#5
™Sn!p3R™ كتب:

اخى جرب هذا

Insert ==> special field ===> RecordNumber

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

#6

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

#8

شكرا أخي   Sn!p3R 

#9

السلام عليكم

 

استخدم ال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

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#10
SOLO.NET كتب:

السلام عليكم

 

استخدم ال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

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#11

قووووووووود خووووويييييييييييييي     

SOLO.NET

تمام 100%

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