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

انشاء تقرير شهري


khasem

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

14 minutes ago, Gamal.Saad said:

جرب تعمل حقل جديد بالاستعلام مثلاً  اسمه www:

www : w + ww

وفي التجميع بيكون Expression

 

 

السلام عليكم استاذ جمال

موجود كما في الصورة والبرنامج

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

انا اريد ان تظهر الاسماء في الاستعلام متسلسلة وامام كل اسم مجموع الغياب الكلي ( اي الغياب + الهروب 

كذلك كيف يتم ربط التقرير الشهري في المرفق

تقديري واحترامي لشخصكم الكريم

تم تعديل بواسطه khasem
رابط هذا التعليق
شارك

تمام

الجزء الأول: 

11 ساعات مضت, khasem said:

كيف نجمع w +ww بحيث يظهر المجموع امام اسم االطالب في الاستعلام

 

الجزء الثاني

11 دقائق مضت, khasem said:

اريد ان تظهر الاسماء في الاستعلام متسلسلة وامام كل اسم مجموع الغياب الكلي ( اي الغياب + الهروب

 

الجزء الثالث 

12 دقائق مضت, khasem said:

كيف يتم ربط التقرير الشهري في المرفق

 

أجيبك على الجزء الثالث كما أرى بالصورة أنت تحتاج أن تسجل أمام كل يوم من الشهر هل تغيب الطالب أم لا ؟ 
أم تحتاج أن تسجل مجموع الغياب  خلال الشهر في مربع نص خاص بذلك أمام كل طالب ؟

 

رابط هذا التعليق
شارك

2 minutes ago, Gamal.Saad said:

تمام

الجزء الأول: 

 

الجزء الثاني

 

الجزء الثالث 

 

أجيبك على الجزء الثالث كما أرى بالصورة أنت تحتاج أن تسجل أمام كل يوم من الشهر هل تغيب الطالب أم لا ؟ 
أم تحتاج أن تسجل مجموع الغياب  خلال الشهر في مربع نص خاص بذلك أمام كل طالب ؟

 

المهم ان يظهر امام كل اسم في الاستعلام مجموع غياباته ( الغياب + الهروب

كذلك كيف تظهر حالة الطالب في التقرير الشهري  اي تظهر الاسماء متسلسلة  وامام كل اسم غياباته واجازاته وهروبه في الحقول من 1 الى 30

رابط هذا التعليق
شارك

تمام

جرب فكرة الحل المرفق وهي باختصار :

تقرير عن جميع الطلبة وأمام كل منهم يوم محدد من الشهر هل غاب أم لا (Choice box)  وهو يوضح أيام الغيابات فقط (وطبعا ممكن نضيف باقي الحالات شرط أن توضح مكانها بالتقرير)
مربع المجموع ومصدر بياناته مجموع قيم مربعات الاختيار choice

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

واستعلام واحد فقط أهم به حقل كود الطالب واسمه

وفي التقرير كل مربع اختيار عن يوم محدد به معادلة عامة :

DCount("MainId";"subst";" Day([Tdate]) = '1' And Month([Tdate]) = " & [Reports]![قيمة من التقرير وممكن من النموذج] & "  AND  [MainId] = " & [Reports]![rpt_Absent_All]![MainId] & "  And [type] = 'K'")

ومعنى الشروط لكي يكون قيمة مربع الاختيار = -1 هي:

Day([Tdate]) = '1'              اليوم الأول من التاريخ المسجل بالجدول الموضح للحالة غياب أم هروب وخلافه      
Month([Tdate]) =  أن يكون قيمة الشهر لهذا التاريخ تساوي قيمة الشهر المختار من النموذج أو التقرير  
Type = 'K'      طبعاً حالة الغياب 
MainID = كود الطالب

159099146154181.png

غيابات 2.mdb

  • Like 2
رابط هذا التعليق
شارك

4 hours ago, Gamal.Saad said:

تمام

جرب فكرة الحل المرفق وهي باختصار :

تقرير عن جميع الطلبة وأمام كل منهم يوم محدد من الشهر هل غاب أم لا (Choice box)  وهو يوضح أيام الغيابات فقط (وطبعا ممكن نضيف باقي الحالات شرط أن توضح مكانها بالتقرير)
مربع المجموع ومصدر بياناته مجموع قيم مربعات الاختيار choice

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

واستعلام واحد فقط أهم به حقل كود الطالب واسمه

وفي التقرير كل مربع اختيار عن يوم محدد به معادلة عامة :


DCount("MainId";"subst";" Day([Tdate]) = '1' And Month([Tdate]) = " & [Reports]![قيمة من التقرير وممكن من النموذج] & "  AND  [MainId] = " & [Reports]![rpt_Absent_All]![MainId] & "  And [type] = 'K'")

ومعنى الشروط لكي يكون قيمة مربع الاختيار = -1 هي:


Day([Tdate]) = '1'              اليوم الأول من التاريخ المسجل بالجدول الموضح للحالة غياب أم هروب وخلافه      
Month([Tdate]) =  أن يكون قيمة الشهر لهذا التاريخ تساوي قيمة الشهر المختار من النموذج أو التقرير  
Type = 'K'      طبعاً حالة الغياب 
MainID = كود الطالب

159099146154181.png

غيابات 2.mdb 800 kB · 0 downloads

السلام عليكم استاذ

بارك الله بك 

قمت بعدة اضافات لكن لاحظ التقرير الشهري في المرفق

اعتقدت حصلت مشكلة

 

غياب.mdb

رابط هذا التعليق
شارك

15910161633381.png

يا باشا ايه اللمحات الفنية دي
دي لوحة فنية مش نموذج

أنا أقترح تعلقها على سور المدرسة هههههه
 

2 ساعات مضت, khasem said:

اعتقدت حصلت مشكلة

نعم حدثت مشكلة ، ومشكلة كبيرة كمان وهذه المرة  ربنا ستر
في التقرير مربع نص اسمه month2 يأخذ قيمته من كومبوبكس month_no داخل نموذج Form1

وطبعا حاليا Form1  تغير إلى Form3

والتحديث التلقائي لاسم الكائن لا يتم إلا في أجزاء معينة من البرنامج وفي أجزاء أخرى لا يتم مثل داخل كود Vba  أو كود SQL أو خصائص control source

المهم إما ترجع اسم Form1

أو تغير مصدر بيانات مربع month2 بالتقرير وتشير إلى Form3

 

  • Thanks 1
رابط هذا التعليق
شارك

13 minutes ago, Gamal.Saad said:

15910161633381.png

يا باشا ايه اللمحات الفنية دي
دي لوحة فنية مش نموذج

أنا أقترح تعلقها على سور المدرسة هههههه
 

نعم حدثت مشكلة ، ومشكلة كبيرة كمان وهذه المرة  ربنا ستر
في التقرير مربع نص اسمه month2 يأخذ قيمته من كومبوبكس month_no داخل نموذج Form1

وطبعا حاليا Form1  تغير إلى Form3

والتحديث التلقائي لاسم الكائن لا يتم إلا في أجزاء معينة من البرنامج وفي أجزاء أخرى لا يتم مثل داخل كود Vba  أو كود SQL أو خصائص control source

المهم إما ترجع اسم Form1

أو تغير مصدر بيانات مربع month2 بالتقرير وتشير إلى Form3

 

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

استاذي الفاضل 

ممكن تتكرم وتحل المشكلة وارجو ايضا ملاحظة التقريرين الاخرين  وهو تقرير   تبليغ ولي امر الطالب وتقرير  

ابلاغ ولي امر الطالب بالرسوب

مع تقديري واحترامي

تم تعديل بواسطه khasem
رابط هذا التعليق
شارك

15 minutes ago, Gamal.Saad said:

 

التقرير الشهري لايعمل 

كذلك التسلسل في التقرير الشهري بالعكس 

علي 1

قاسم 2

بينما في الجدول بالعكس

لاحظ شهر شباط 

يظهر   لعلي غياب واحد بينما هذا لايوجد في جدول او استعلام 

تم تعديل بواسطه khasem
رابط هذا التعليق
شارك

41 دقائق مضت, khasem said:

التقرير الشهري لايعمل

يعطيك رسالة خطأ أم ماذا ؟ لأنه التقرير يعمل عندي
 

41 دقائق مضت, khasem said:

كذلك التسلسل في التقرير الشهري بالعكس 

علي 1

قاسم 2

التقرير التسلسل به أبجدي ، وطبعاً ترتيب اسم : "علي"  قبل اسم "قاسم"

ع غ ف ق ك ل م ن ه و ي على ما أتذكر 

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

41 دقائق مضت, khasem said:

يظهر   لعلي غياب واحد بينما هذا لايوجد في جدول او استعلام

فعلاً يوجد للطالب "علي"  غياب واحد فقط مسجل كما بالمثال المرفق الأخير  غياب 3  وهو يوم 12/5/2020

وهو موجود بالجدول Subst وموجود بالاستعلام  Qry_Student_Type وموجود بالتقرير  Form3 

159103890341171.png
15910390476291.png

 

وٍسأرفق لك تعديل الترتيب حسب الكود بالجدول

غياب 4.mdb

تم تعديل بواسطه Gamal.Saad
  • Thanks 1
رابط هذا التعليق
شارك

8 minutes ago, Gamal.Saad said:

يعطيك رسالة خطأ أم ماذا ؟ لأنه التقرير يعمل عندي
 

التقرير التسلسل به أبجدي ، وطبعاً ترتيب اسم : "علي"  قبل اسم "قاسم"

ع غ ف ق ك ل م ن ه و ي على ما أتذكر 

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

فعلاً يوجد للطالب "علي"  غياب واحد فقط مسجل كما بالمثال المرفق الأخير  غياب 3  وهو يوم 12/5/2020

وهو موجود بالجدول Subst وموجود بالاستعلام  Qry_Student_Type وموجود بالتقرير  Form3 

159103890341171.png
15910390476291.png

 

 

نعم يظهر كما في الصورة الاخيرة وهو ليس لديه تغيب في شهر شباط

بينما لايظهر اي تغيب  لقاسم خلال اي شهر

بالنسبة لتقرير ابلاغ ولي امر الطالب بالرسوب  المفروض يعمل فقط عندما تبلغ غيابات الطالب 26 يوم  

 

تم تعديل بواسطه khasem
رابط هذا التعليق
شارك

شهر فبراير أو شهر شباط  February  هو الشهر رقم 2 
شهر إبريل أو شهر نيسان  April  هو الشهر رقم 4

وشهر مايو أو شهر آيار May هو الشهر رقم 5 وهو المسجل بالجدول

والمفروض بجدول الأشهر أن يكون ترتيب شباط هو رقم 2 وليس رقم 5

 
ID month_name
1 كانون الثاني
2 شباط
3 آذار
4 نيسان
5 آيار
6 حزيران
7 تموز
8 آب
9 أيلول
10 تشرين الأول
11 تشرين الثاني
12 كانون الأول

جرب المرفق غياب 5 وشغل شهر مايو آيار

غياب 5.mdb

تم تعديل بواسطه Gamal.Saad
  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

10 minutes ago, Gamal.Saad said:

شهر فبراير أو شهر شباط  February  هو الشهر رقم 2 
شهر إبريل أو شهر نيسان  April  هو الشهر رقم 4

وشهر مايو أو شهر آيار May هو الشهر رقم 5 وهو المسجل بالجدول

والمفروض بجدول الأشهر أن يكون ترتيب شباط هو رقم 2 وليس رقم 5

 
ID month_name
1 كانون الثاني
2 شباط
3 آذار
4 نيسان
5 آيار
6 حزيران
7 تموز
8 آب
9 أيلول
10 تشرين الأول
11 تشرين الثاني
12 كانون الأول

جرب المرفق غياب 5 وشغل شهر مايو آيار

غياب 5.mdb 988 kB · 1 download

تمام استاذ 

ربي يحفظك 

 فقط حاجة واحدة  وهي بالنسبة لتقرير ابلاغ ولي امر الطالب بالرسوب  المفروض يعمل فقط عندما تبلغ غيابات الطالب 26 يوم

ان امكن  واذا اتعبتك  فجزاك الله خير الجزاء استاذنا الفاضل 

  • Like 1
رابط هذا التعليق
شارك

عند فتح التقرير ضع المعيار :

DoCmd.OpenReport "rpt_To_Father_Fail", acViewPreview, , "SumOfwww > 25"

وبهذا سيقوم باظهار السجل بالكامل المحتوى على هذا الشرط ويخفي  باقي السجلات
 

غياب 6.mdb

تم تعديل بواسطه Gamal.Saad
  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

6 minutes ago, Gamal.Saad said:

عند فتح التقرير ضع المعيار :


DoCmd.OpenReport "rpt_To_Father_Fail", acViewPreview, , "SumOfwww > 25"

وبهذا سيقوم باظهار السجل بالكامل المحتوى على هذا الشرط ويخفي  باقي السجلات
 

غياب 6.mdb 1012 kB · 0 downloads

تمام استاذنا 

اتعبتك معي والله 

 اربي يطول عمرك ويحفظ عائلتك ويبعدك عن كل مكروه  انه سميع مجيب 

  • Like 2
رابط هذا التعليق
شارك

18 hours ago, khasem said:

تمام استاذنا 

اتعبتك معي والله 

 اربي يطول عمرك ويحفظ عائلتك ويبعدك عن كل مكروه  انه سميع مجيب 

السلام عليكم استاذ جمال

لاحظت وجود اختلاف بين مايعرضه النموذج من نتائج وما يعرضه التقريرين 

 rpt_To_Father  وكذلك   rpt_To_Father_Fail 

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

ارجو  معرفة السبب مع تقديري استاذ جمال

راسب - نموذج.JPG

راسب- تقرير.JPG

غياب 6.mdb

رابط هذا التعليق
شارك

21 minutes ago, Gamal.Saad said:

تم قسمة مجموع الهروب على 4
راجع النتيجة

غياب 7.mdb 964 kB · 0 downloads

تمام استاذي الفاضل

رحم الله والديك 

لكن هل من الممكن استخدام مثل هذا التعبير في الاستعلام لحاجتي اليه  . طبعا هذا موجود في تقرير غياب الطالب

=Switch(>=26;"راسب بسبب الغياب";>=25;"انذار نهائي";>=20;"إنذار رابع";>=15;"إنذار ثالث";>=10;"إنذار ثاني";>=5;"انذار اول")

تم تعديل بواسطه khasem
رابط هذا التعليق
شارك

1 ساعه مضت, khasem said:

هل من الممكن استخدام مثل هذا التعبير في الاستعلام لحاجتي اليه  . طبعا هذا موجود في تقرير غياب الطالب

=Switch(>=26;"راسب بسبب الغياب";>=25;"انذار نهائي";>=20;"إنذار رابع";>=15;"إنذار ثالث";>=10;"إنذار ثاني";>=5;"انذار اول")

أنت عملت في التقرير control Source لمربع نوع الانذار الكود السابق

وهو تقريبا صحيح لكن طبعا لن يتم تنفيذه لأن الشرط في جميع حالات Switch يحتوي على معامل مقارنة + قيمة المقارنة ولكن لا يحتوى على العنصر المراد تطبيق الشرط عليه
بمعنى اكتبه في التقرير هكذا  :

=Switch([S]>=26;"راسب بسبب الغياب";[S]>=25;"انذار نهائي";[S]>=20;"إنذار رابع";[S]>=15;"إنذار ثالث";[S]>=10;"إنذار ثاني";[S]>=5;"انذار اول")

وفي الاستعلام هكذا :

A: Switch([All_Sum]>=26;"راسب بسبب الغياب";[All_Sum]>=25;"انذار نهائي";[All_Sum]>=20;"إنذار رابع";[All_Sum]>=15;"إنذار ثالث";[All_Sum]>=10;"إنذار ثاني";[All_Sum]>=5;"انذار اول")

 

  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

1 hour ago, Gamal.Saad said:

أنت عملت في التقرير control Source لمربع نوع الانذار الكود السابق

وهو تقريبا صحيح لكن طبعا لن يتم تنفيذه لأن الشرط في جميع حالات Switch يحتوي على معامل مقارنة + قيمة المقارنة ولكن لا يحتوى على العنصر المراد تطبيق الشرط عليه
بمعنى اكتبه في التقرير هكذا  :


=Switch([S]>=26;"راسب بسبب الغياب";[S]>=25;"انذار نهائي";[S]>=20;"إنذار رابع";[S]>=15;"إنذار ثالث";[S]>=10;"إنذار ثاني";[S]>=5;"انذار اول")

وفي الاستعلام هكذا :


A: Switch([All_Sum]>=26;"راسب بسبب الغياب";[All_Sum]>=25;"انذار نهائي";[All_Sum]>=20;"إنذار رابع";[All_Sum]>=15;"إنذار ثالث";[All_Sum]>=10;"إنذار ثاني";[All_Sum]>=5;"انذار اول")

 


تسلم استاذي الفاضل 

دعائي لك 

اللهم أعطه مايتمنى وما تحب له وترضى، اللهم أسألك لهذا الإنسان بأن تجعله عن الهم بعيد والرحمة قريب وحقق له كل مايريد وأجعل اليوم له عليه سعيد.

 

  • Like 2
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information