اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الردود الموصى بها

قام بنشر (معدل)

السلام عليكم

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

كود الصف الأول 1 كود الفصل اول 1 فصل ثانى 2

كود الصف الثانى 2 كود الفصل اول 1 فصل ثانى 2

كود بنون 1 كود بنات 2

حقل الصف  Class   حقل الفصل class_no

حقل النوع  sex

تم تعديل بواسطه Khaled shaheen shaheen
قام بنشر

الطريقة الأسهل: استعلام تجميعي (Query)

أنشئ استعلاماً جديداً وضع فيه هذا الكود (SQL View)، مع تعديل اسم الجدول Students إلى اسم جدولك الحقيقي:

SELECT Class AS كود_الصف, class_no AS كود_الفصل, Sum(IIf(sex=1,1,0)) AS بنون, Sum(IIf(sex=2,1,0)) AS بنات, Count(*) AS الإجمالي FROM Students GROUP BY Class, class_no ORDER BY Class, class_no;

هذا الاستعلام سيعطيك جدولاً فيه عدد البنون وعدد البنات والإجمالي لكل فصل من فصول كل صف.

الطريقة الثانية: داخل التقرير نفسه (أسفل التقرير)

إذا كنت تريد الأعداد تظهر أسفل التقرير مباشرة، افتح التقرير في Design View ثم:

1) في تذييل التقرير (Report Footer) أو تذييل المجموعة (Group Footer):

أضف مربع نص وضع فيه:

=Sum(IIf([sex]=1,1,0))
هذا لحساب البنون.

ومربع نص آخر:

=Sum(IIf([sex]=2,1,0))
هذا لحساب البنات.

ومربع نص للإجمالي:

=Count(*)
 

إذا أردت التفصيل حسب كل فصل تحت بعضه (تجميع)

لعمل تذييل لكل فصل يعرض عدد البنون والبنات فيه:

  1. في التقرير اضغط Grouping & Totals (أيقونة التجميع).
  2. اختر التجميع حسب Class ثم class_no.
  3. في تذييل المجموعة ضع نفس المعادلات السابقة.

بهذا تحصل على:

  • عدد البنون والبنات لكل فصل في تذييل الفصل.
  • وعدد البنون والبنات للصف كامل في تذييل الصف.
  • وعددهما لكل المدرسة في تذييل التقرير.

ملاحظة مهمة:

تأكد أن حقل sex مخزّن كرقم (1 و 2) وليس نصاً، لأن المعادلة IIf([sex]=1,...) تفترض ذلك. إذا كان نصاً، اكتب IIf([sex]="1",1,0) بدلاً منها.

قام بنشر

أيضاً ويمكن من خلال مربع نص غير منضم وأن تجعل مصدر بياناته :-

=DCount("*","Tbl_student","gender=1 AND fsl_id=" & [txtFslId] & " AND alsaf_Id=" & [alsaf_Id])

 

قام بنشر
5 ساعات مضت, منتصر الانسي said:

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

السلام عليكم ارسلت المرفق ومشكورا 

قائمة الفصل 2027.rar

4 ساعات مضت, Foksh said:

أيضاً ويمكن من خلال مربع نص غير منضم وأن تجعل مصدر بياناته :-

=DCount("*","Tbl_student","gender=1 AND fsl_id=" & [txtFslId] & " AND alsaf_Id=" & [alsaf_Id])

 

اخى اشكرك كثيرا ولكن الكود لا يعمل انا ارسلت ملف بالقائمة

4 ساعات مضت, Moosak said:

الطريقة الأسهل: استعلام تجميعي (Query)

أنشئ استعلاماً جديداً وضع فيه هذا الكود (SQL View)، مع تعديل اسم الجدول Students إلى اسم جدولك الحقيقي:

SELECT Class AS كود_الصف, class_no AS كود_الفصل, Sum(IIf(sex=1,1,0)) AS بنون, Sum(IIf(sex=2,1,0)) AS بنات, Count(*) AS الإجمالي FROM Students GROUP BY Class, class_no ORDER BY Class, class_no;

هذا الاستعلام سيعطيك جدولاً فيه عدد البنون وعدد البنات والإجمالي لكل فصل من فصول كل صف.

الطريقة الثانية: داخل التقرير نفسه (أسفل التقرير)

إذا كنت تريد الأعداد تظهر أسفل التقرير مباشرة، افتح التقرير في Design View ثم:

1) في تذييل التقرير (Report Footer) أو تذييل المجموعة (Group Footer):

أضف مربع نص وضع فيه:

=Sum(IIf([sex]=1,1,0))
هذا لحساب البنون.

ومربع نص آخر:

=Sum(IIf([sex]=2,1,0))
هذا لحساب البنات.

ومربع نص للإجمالي:

=Count(*)
 

إذا أردت التفصيل حسب كل فصل تحت بعضه (تجميع)

لعمل تذييل لكل فصل يعرض عدد البنون والبنات فيه:

  1. في التقرير اضغط Grouping & Totals (أيقونة التجميع).
  2. اختر التجميع حسب Class ثم class_no.
  3. في تذييل المجموعة ضع نفس المعادلات السابقة.

بهذا تحصل على:

  • عدد البنون والبنات لكل فصل في تذييل الفصل.
  • وعدد البنون والبنات للصف كامل في تذييل الصف.
  • وعددهما لكل المدرسة في تذييل التقرير.

ملاحظة مهمة:

تأكد أن حقل sex مخزّن كرقم (1 و 2) وليس نصاً، لأن المعادلة IIf([sex]=1,...) تفترض ذلك. إذا كان نصاً، اكتب IIf([sex]="1",1,0) بدلاً منها.

اخى الكريم اشكرك على الاهتمام ولكن الكود لا يعمل

قام بنشر
44 دقائق مضت, Khaled shaheen shaheen said:

اخى اشكرك كثيرا ولكن الكود لا يعمل انا ارسلت ملف بالقائمة

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

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

جرب هذا الملف ، حيث استعملت مصدر التقرير نفسه ليعرض القيم ، ليصبح :-

SELECT STUDENTS.STD_RELIGION, STUDENTS.STD_STUDENT_NAME, STUDENTS.STD_SEX, STUDENTS.CLASS, STUDENTS.CLASS_NO, DCount("*","STUDENTS","[CLASS]=" & STUDENTS.CLASS & " And [CLASS_NO]=" & STUDENTS.CLASS_NO & " And [STD_SEX]=1 And [STD_RELIGION]=1") AS Cnt_A, DCount("*","STUDENTS","[CLASS]=" & STUDENTS.CLASS & " And [CLASS_NO]=" & STUDENTS.CLASS_NO & " And [STD_SEX]=1 And [STD_RELIGION]=2") AS Cnt_AM, DCount("*","STUDENTS","[CLASS]=" & STUDENTS.CLASS & " And [CLASS_NO]=" & STUDENTS.CLASS_NO & " And [STD_SEX]=2 And [STD_RELIGION]=1") AS Cnt_B, DCount("*","STUDENTS","[CLASS]=" & STUDENTS.CLASS & " And [CLASS_NO]=" & STUDENTS.CLASS_NO & " And [STD_SEX]=2 And [STD_RELIGION]=2") AS Cnt_BM, DCount("*","STUDENTS","[CLASS]=" & STUDENTS.CLASS & " And [CLASS_NO]=" & STUDENTS.CLASS_NO) AS Cnt_Total FROM STUDENTS WHERE (((STUDENTS.CLASS)=[ادخل الصف])); 

 

قائمة الفصل 2027.zip

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information