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

[ تمت الإجابة ]احصاء الغياب فصول وصفوف

بدأه طه محمد حامد في 15 يناير 2010 · 11 رد · 1,317 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لقد قمت بعمل برنامج شئون الطلاب ثم قابلتني المشكلة الأخيرة وهي إحصاء الغياب بين تاريخين حيث أن هناك تقريرين واحد بيحسب الغياب فصول والآخر صفوف ، ولكنه يحسب علي الغياب كله وليس بين تاريخين ، علما بأن الاستعلام عبارة عن crosstable

فقمت بعمل شرط في حقل التاريخ (my_date) كالآتي: كما في المرفقات

صورة 1

ولكنه أعطي رسالة علي عدم التعرف علي هذا الشرط كالتالي:

صورة 2

وهذ هو شكل التقرير:

صورة 3

ارجو معرفة السبب

وابداء الرأي في هذا النموذج البسيط

عرض احصاء الغياب بين تاريخين.rar

Toty_Retos

(المبرمج الصغير)

#2

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

أخي الكريم أرجو ان يكون هذا المرفق يلبي مرادك

وبالتوفيق

koao_up.zip

اللهم صلي على محمد وعلى آل محمد كما صليت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد

وبارك على محمد وعلى آل محمد كما باركت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد

#3

تمام ، الله ينور عليك ، ألف شكر يا أخي العزيز

وزادك الله علماً

Toty_Retos

(المبرمج الصغير)

#4

آسف : أخي العزيز :

هل يمكن ان تشرح لي الدالة iif

Toty_Retos

(المبرمج الصغير)

#5

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

أخي الكريم أبشر بما يسرك

iif هي دالة شرطية لها ثلاثة معاملات .. الأول التعبير المراد إختبار تحقق شرطه .. الثاني .. القيمة الناتجة في حال تحقق الشرط .... الثالث .. القيمة الناتجة في حال لم يتحقق الشرط

وفي هذا المثال البسيط يتبين المعنى

iif(Me!Age>60, "Old Man", "Young Man")

وبالتوفيق

اللهم صلي على محمد وعلى آل محمد كما صليت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد

وبارك على محمد وعلى آل محمد كما باركت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد

#6

اخي الكريم koao

بارك الله على المساعده

ولكن ارى في مثالك انك استخدمت استعلام جديد وهو استعلام تحديد koaoQry وكان من المفترض استخدام نفس الإستعلام الجدولي ehsa_absent_class ولكن لا مشكله

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

في الإستعلامات الجدولية Crosstab Queries لا يمكن وضع المعايير المسنده الى حقل من نموذج كما في معيار استعلامك الجدولي ehsa_absent_class بهذا الشكل

Between [forms]![Absent_Main]![from] And [form]![Absent_Main]![to]

فحتما سيظهر خطأ صارد من محرك قاعدة البيانات Microsoft Jet 4.0 بأنه لا يمكن التعرف على هذا الحقل او التعبير او المعيار

لذا فإن الطريقة الصحيحه لوضع المعيار السابق هي من خلال معلمات الإستعلام Query Parameters وتكون بهذه الطريقة :

1. قم بإزالة التعبير السابق الخاص بالبحث بين تاريخين من معيار التاريخ My_date

post-15367-12635718982458_thumb.gif

2. قم بالضغط بالماوس الأيمن على منطقة خالية من الإستعلام واختر معلمات

post-15367-12635719373424_thumb.gif

3. ضع المعلمات كما تراها في الصوره

post-15367-12635719791183_thumb.gif

المعلمة الأولى هي [forms]![Absent_Main]![from] ونوع البيانات تاريخ / وقت

المعلمة الثانية هي [form]![Absent_Main]![to] ونوع البيانات تاريخ / وقت

ثم اضغط موافق

4. الآن اذهب الى النموذج Absent_Main وادخل في حقل التاريخ " من " مثلا 12/12/2009 وفي حقل التاريخ " الى " 13/12/2009 ثم قم بالضغط على زر الأمر " احصاء غياب فصول " وسيتم عرض التقرير بناء على ما تم تحديده بين التاريخين

وهذا الملف بعد التعديل

عرض احصاء الغياب بين تاريخين.rar

بالتوفيق

#7

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

أستاذتي زهرة ... مهما تعلمنا ومهما توصلنا ... فنحن تلاميذك

وأنا حاولت ... فخانتني الخبرة .. وقلة المعرفة ... فآثرت التحايل .. بإستخدام إستعلام جديد يؤدي الغرض

ولكن كان لي الشرف .. بأن تعلمت هذه المعلومة منك .. والتي لا أعرفها ... فلك جزيل الشكر .. في الدنيا والآخرة

وتم حفظ المرفق في مجلد "درر زهرة" في جهازي ... للتوثيق

اللهم صلي على محمد وعلى آل محمد كما صليت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد

وبارك على محمد وعلى آل محمد كما باركت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد

#8

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

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

اللهم صلي على محمد وعلى آل محمد كما صليت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد

وبارك على محمد وعلى آل محمد كما باركت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد

#9

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

إستاذتي الكريمة .. تبين لي بعد التجربة أنه لابد من وضع الكود في المعايير الذي طلبتي إزالته في الصورة التالية

ولكن سلمت يداك .... يالغالية

post-43910-12635758715463_thumb.gif

تم تعديل هذه المشاركة بواسطة koao في 15 يناير 2010 في 20:18

اللهم صلي على محمد وعلى آل محمد كما صليت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد

وبارك على محمد وعلى آل محمد كما باركت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد

#10

أساتذتي الكرام:

السلام عليكم

لقد قمت بتجربة (المعلمات) ، ولكن يعطي الإحصاء خطأ ، فإنه يحسب اجمالي الغياب كله وليس لفترة معينة وعلي سبيل المثال قمت بحساب احصاء الغياب ليوم 10/12/2009 اعطي لي نفس النتيجة مع العلم بانه من المفترض أن تكون النتيجة أقل.

ويوجد بالمرفقات نموذج عدلت فيه اليوم لكي يحسب يوم 10/12/2009

فلماذا لم تعمل تجربة (المعلمات parameters) ؟

أرجوا الإفادة ؟

*** ومع تحياتي لكم جميعاً

*** واشكركم علي اهتمامكم بالموضوع

*** وزادكم الله علماً ، ونفعكم بما علمتم وجزاكم عليه أسخي الجزاء والثواب.

parapeters_not work.rar

تم تعديل هذه المشاركة بواسطة طه محمد حامد في 16 يناير 2010 في 09:18

Toty_Retos

(المبرمج الصغير)

#11

اخي الفاضل طه محمد

يجب ان يكون الإستعلام لديك بهذا الشكل

PARAMETERS [forms]![absent_Main]![from] DateTime, [forms]![absent_Main]![to] DateTime;
TRANSFORM Count(student_data.setNO) AS CountمنsetNO
SELECT student_data.raw, student_data.class, Count(asbent.absnt_sex) AS S
FROM sex INNER JOIN (asbent INNER JOIN (raw INNER JOIN student_data ON raw.raw_id = student_data.raw) ON asbent.set_no = student_data.setNO) ON sex.id_sex = student_data.sex
WHERE (((asbent.My_date) Between [forms]![absent_Main]![from] And [forms]![absent_Main]![to]) AND ((asbent.absent_chk)=Yes))
GROUP BY student_data.raw, student_data.class, asbent.absent_chk, asbent.My_date
PIVOT sex.sex;

لاحظ اول تعبير في الإستعلام فهو يخص الملعلمات التي تحدثت عنها سابقا والتي يجب اضافتها وإلا لن يعمل معك الإستعلام الجدولي بالطريقة الصحيحة

وبعد اضافة المعلمة يمكنك وضع المعيار بهذا الشكل

post-15367-12636241605171_thumb.gif

جرب الآن وابلغنا بالنتيجه

za-Parameters_is work.rar

بالتوفيق

#12

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

الله ينور عليكي أستاذتي العبقرية التي لا يقف امامها اي مشكلة (حلالة المشاكل) كما يقولون عندنا في مصر.

لقد استفدت كثيراً من هذه المشكلة البسيطة ، ويكفي علي أنني قد تعلمت علي أيدي علماء لا يبخلون بأي معلومة لديهم بل ويجدون لنا الحلول أيضا ، فجزاكي الله عنا خير الثواب وانزلكي مراتب العلماء والأنبياء والشهداء إن شاء الله

* لقد نسيت وضع المعيار بعد تحديد المعلمات

والف الف شكر لكي ولكل من ساهم في الحل وشكر لللأخ koao لاهتمامه أيضا بالموضوع والشرح

وجزاكم الله خيراً

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

وإلي مشاكل أخري لكي نستفيد منكم

Toty_Retos

(المبرمج الصغير)

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