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

تقرير المدارس التي لم ترسل تقارير

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

السلام عليكم ...

عندي جدول T1 فيه حقول : ID - اسم المدرسة - التاريخ

وجدول الثاني فيه اسماء المدارس T2 فيه حقول ID - اسم المدرسة

وبينهما علاقة راس بأطراف

اريد تقرير بالمدارس التي ليس لها سجل او سجلات في جدول (1 ) في تاريخ معين أو بين تاريخين . يعني تقريرا بالمدارس التي لم ترسل تقريرا ...

كيف أعمل ذلك ,,

وهذه الصورة توضح المطلوب :

post-3573-022953400 1293127103_thumb.jpg

post-3573-022446400 1293127117_thumb.jpg

post-3573-069404600 1293127128_thumb.jpg

post-3573-055926600 1293127143_thumb.jpg

db4.rar

المرفقات
008.jpg009.jpg010.jpg011.jpg
mk17481_26bccea871.gif
#2

تفضل يا الغالي

db4.rar

#3

شكرا اخي الحبي .. لكن النتيجة غير صحيحة في التقرير ..

مثلا لو اخترنا التاريخ 1 / 9 / 2010 .. وضغطن زر معاينة التقرير لظهر لنا النتيجة التي في الصورة :

post-3573-060487000 1293138261_thumb.jpg

بينما يفترض أن المدرسة الخامسة لا تظهر في التقرير لأن لها سجل في جدول t1 يحتوي على تاريخ 1 / 9 / 2010

والمطلوب أن يظهر في التقرير المدارس التي ليس لها سجل او سجلات في الجدول يحتوي على التاريخ المطلوب .

المرفقات
012.jpg
mk17481_26bccea871.gif
#4

معك حق في وجود الخطأ

وجود الخطأ كان في الاستعلام Qry1

حيث كان مصدر أسم المدرسة جدول T2 والصواب جدول T1

كان من السهل ملاحظة ذلك

أعتذر عن الخطأ الغير مقصود

وتفضل الآن المرفق بعد التصحيح

أبومحمد

db4.rar

#5

بارك الله فيك وفي عععلمك ونفع الله بك ...

لو وضعنا التاريخ بين تاريخين ... هل من الممكن أن نظهر التواريخ التي لم ترسل فيها المدرسة تقارير .!

mk17481_26bccea871.gif
#6

نعم أخي وبكل ممنونية

تفضل الملف بعد التعديل

لاحظ أنك لست مقيد باستخدام

مربع تحرير وسرد

بل يمكن انجاز ذلك بمربعي نص غير منضمين

الأول بداية والثانية نهاية

ويكون معيار استخراج الاستعلام جملة Between

Between Start and End

Between [Forms]![المطلوب]![Start] And [Forms]![المطلوب]![End]

والله أعلم

أبومحمد

db4.rar

#7

بارك الله فيك أخي الكريم ...

كنت أقصد لو بحثت بين تاريخين مثلا من 1 / 1 / 1432 حتى تاريخ 30/ 1 / 1432 .... فبعض المدارس أرسل مثلا 25 يوما من أصل 30 يوم .. فهنا سوف يعتبر أي سجل ولو يوم واحد ما دام أنه واقع بين التاريخ على أن المدرسة أرسلت ....

فهل يمكن أن أعرف كل مدرسة ما هي الأيام التي لم ترسل فيها خلال الأيام من 1 - حتى 30 يعني خلال الفترة المحددة ....

mk17481_26bccea871.gif
#8

أخي الكريم حتى أفهم فكرة سؤالك مع أنها لم تكن مطروحة منذ البداية

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

الرسمي خلال الشهر الواحد .. فمثلاً شهر محرم 1432 يحتوي على

21 يوماً دراسياً على اعتبار أن يومي الخميس والجمعة اجازة رسمية

فعلى (المدرسة الأولى) أرسال 21 تقريراً مدرسياً لشهر محرم

وعلى (المدرسة الثانية) أرسال 21 تقريراً مدرسياً لشهر محرم

وعلى (المدرسة الثالثة) أرسال 21 تقريراً مدرسياً لشهر محرم

وعلى (المدرسة الرابعة) أرسال 21 تقريراً مدرسياً لشهر محرم

وعلى (المدرسة الخامسة) أرسال 21 تقريراً مدرسياً لشهر محرم

أم يكفي أن ترسل المدرسة الواحدة تقريرا واحداً خلال الشهر الواحد

(شهر محرم مثلاً) حيث عدد أيام الشهر 21 يوماً دراسياً

فأن كان الأمر هو الثاني فما أرسلت لك يفي بالغرض

أما إذا كان الأمر هو الأول فعليك أنشاء جدول ثالث

يحتوي على الأيام الفعلية للدراسة

الأمر يحتاج إلى تجلية وايضاح (بارك الله فيك)

ولن يكون هناك أمر مستحيل أن شاء الله

تقبل تحياتي

أبومحمد

#9

نعم بارك الله فيك ...

الأمر لم يكن واضحا في البداية ...

ولكن هو الآن واضح ....

الآن على كل مدرسة أن ترسل تقريرا يوميا بما فيها أيام الخميس والجمعة ....

فما هو العمل والفكرة ؟!

وأشكرك بارك الله فيك على تواصلك معي في الموضوع ... وأعتذر إن كنت طولت عليك في السؤال .

mk17481_26bccea871.gif
#10

الموضوع للرفع يا ابو محمد بارك الله فيك وفي محمد وأم محمد ....

mk17481_26bccea871.gif
#11

أخي الحبيب/ فتى الوادي

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

أخي بعد أيضاحك بارك الله فيك

(الفكرة والعمل) تقوم على ما يلي

1- أنشاء جدول ثالث ليكن T3 يحتوى على تواريخ الأيام المطلوبة وهنا 30 يوما

أو يمكن عمل نموذج يقوم بأنشاء وتعبئة تواريخ هذا الشهر آليا دون عناء

2- عمل استعلام Qry3 جديد مبني على الجدولين T2,T3

دون ربطهما بأي علاقة (التكرار مقصود)

بعد ذلك يأتي الأيضاح التالي (بعد الصلاة على الحبيب)

أفترض أن جدول T2 يحتوي على خمس مدارس

وأن جدول T3 يحتوي على 30 سجلاً هي التواريخ المطلوبة لهذا الشهر

إلى هنا الأمر جميل وواضح (صحيح ولا لا)

أذن الهدف من منع العلاقات بين الجدولين T2,T3

هو تكوين (تكرار مقصود) مقداره: 5مدارس × 30 تاريخاً = 150 سجلاً

وهذا هو المطلوب من جميع المدارس تقديمه لكم (طال عمرك)

بمعنى أن على كل مدرسة سداد 30 تقريرا شهرياً

وبما أنه يوجد لديك 5 مدارس

فعلى الخمسة مدارس سداد 150 تقريراً شهريا

صليت على النبي يا (فتى الوادي)

أرجع إلى جدول T1 المحتوي على المدارس التي سددت ما عليها من التزام

في مثالك السابق هما مدرستان

المدرسة الأولى =====1432 / 01 / 16

المدرسة الخامسة ===1432 / 01 / 23

3- ننشأ استعلام مبني على جدول T1,Qry3

مهمة هذا الاستعلام:

المقارنة بين عمودين هما (txtdate من جدول T1) وَ (txtdate من Qry3)

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

ضع معيار الاستخراج is null في txtdate السجل من جدول T1 في الاستعلام الجديد

هذا ما في جعبتي ولأني مشغول هذين اليومين

فآمل أنجاز فرضك قبل أن تنام أو أمهلني وقتا بارك الله فيك

أبومحمد

#12

السلام عليكم

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

أنا عملت كل ما ذكرت ...

وقفت عن النقطة الثالثة ... بعد ما أنشأت استعلاما Qry4 مبنى على الأستعلام Qry3 وعلى جدولT1

ووضعت معيار is Null في حقل txtdate من جدول T1

ونفذت الأستعلام ولم تظهر نتيجة !

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

أو أن فهمي بطيء ترى احيانا نفوت خاصة بعد العشاء !!!

مثال للجهات التي لم ترسل.rar

تم تعديل هذه المشاركة بواسطة فتى الوادي في 25 ديسمبر 2010 في 22:30

mk17481_26bccea871.gif
#13

أبشرك يا أبو محمد ضبطت معي بعد عدة محاولات ....

كان الأمر يتعلق بالأستعلا 4 والعلاقة بين الجدول والأستعلام3

كما في الصورة ...

post-3573-068805500 1293307813_thumb.jpg

وكانت النتيجة تمام التمام .....

ارجوا منك أن تصح الخطأ إذا فيه خطأ ....

ولا أملك لك إلا الدعاء في ظهر الغيب ....

المرفقات
020.jpg
mk17481_26bccea871.gif
#14

يا فرحة ما تمت ....

يا شين العجلة ....

راحعت المثال وتبين لي وجود خطأ !!!

mk17481_26bccea871.gif
#15

في أنتظارك يا ابو محمد

mk17481_26bccea871.gif
#16

وينك يا ابو محمد ...

ترى الموضوع ياكل معي ويشرب .!

وين الشباب ... وين الهمة !!

mk17481_26bccea871.gif
#17

أخي العزيز/ فتى الوادي

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

مرحبا بك مرة أخرى ..

وقد جئتك من Access بخبر يقين

أخي الفاضل وجدت الطريقة السابقة

حسب تنظيمك للجداول في مثالك السابق

تدخلنا في Loop مكرر ،، أنت في غنى عنه

وقد استبدلت فكرة الحل بما يلي (بعد الصلاة على النبي)

بسم الله أبدأ

1- جدول (T1) فيه أسماء وأرقام المدارس

2- جدول (T2) فيه تواريخ أيام الشهر (عليك استبداله كل شهر) لا تستعجل بالسؤال (تابع وفقك الله)

3- استعلام إلحاقي إلى جدول (Tpl) فيه تمزج بيانات المدارس والتورايخ

فتحصل على نتيجة هي عدد المدارس × عدد أيام الشهر

في المثال المرفق: 60 (مدرسة) × 30 (يوما) = 1800 سجل

الآن جهزت الطبخة (باقي عليك لوازم السفرة وشوية مقبلات وعصائر) وتعزم أعضاء ومشرفي الفريق العربي على السفرة (متفقين ولا لأ)

سمعني ما يسعدك ويرفع منزلتك عند ربك (سبحان الله وبحمده .. سبحان الله العظيم) رددها بين الحين والآخر ولا تعجز

4- بعد أنشاء وإلحاق البيانات في جدول (Tpl) تجد أن جميع المدارس

قد أُدرجت فيه (أكرر) جميع المدارس يعني التي (سددت) او (التي لم تسدد) لهذا الشهر (واعي معي ياخوي) لا تسألني ليش؟

بس أنا جايلك بالجواب: الفكرة الجديدة أضافة عنصر جديد (خانة أختيار) لتحديد أجراء التسديد (نعم/لا) للمدرسة التي سددت ليسهل الفرز

((لاحظ بارك الله فيك،، كلما عدلت بيانات شهر جديد في T2 أضغط زر [تكوين] لأنشاء بيانات جديدة للمتابعة في Tbl .علم))

هذا يتكرر مرة واحدة لكل شهر

5-نموذج متابعة يومية يجهز لك بيانات الإدخال دون عناء منك (ما عليك) إلا تحديد علامة الصح في (خانة أختيار)

6-من النموذج السابق يوجد زر (معاينة التقرير) للفترة بين تاريخين (كما طلبت)

أرجو أن يكون هذا مرادك ومبتغاك

وعذرا على تأخري بالرد فوالله إني مشغول جدا

لا أحرم دعائك في الأوقات الفاضلة

وفقك الله

أبومحمد

فتى الوادي.rar

#18

بارك الله فيك وأعذرني على إزعاجك وإشغالك ...

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

أكرر شكري وأعتذاري لك يا أبو محمد ...

mk17481_26bccea871.gif

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