• 0
AbouAyoub98

اجبار استعلام على اظهار سجل غير موجود ؟؟؟

سؤال

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

أسأل الله تعالى أن تكونوا على أحسن مايرام .

عندي استعلامات متعددة(بالضبط 6) لاحصاء التلاميذ حسب القسم و الجنس و حالة التمدرس.

1-استعلام أول لعدد التلاميذ الجدد الذكور حسب السن في قسم معين

-استعلام ثاني لعدد التلاميذ الجدد الاناث حسب السن في قسم معين

1-استعلام ثالث لعدد التلاميذ المكررون الذكور حسب السن في قسم معين

1-استعلام رابع لعدد التلاميذ المكررون الاناث حسب السن في قسم معين

1-استعلام خامس لمجموع التلاميذ الذكور حسب السن في قسم معين

1-استعلام سادس لمجموع التلاميذ الاناث حسب السن في قسم معين

قمت بعمل استعلام عام ( Union query)يتضمن كل هذه الاستعلامات 6 بواسطة SQL

و تعرض النتيجة على هذا الشكل مثلا :

القسم ---- حالة التمدرس-----الجنس--------6سنوات---7سنوات--8سنوات---9سنوات

---1-------- جديد---------------ذكر-------------12--------5------------9---------1----------

---1--------جديد---------------انثى------------6---------11------------4--------3----------

---1--------مكرر----------------ذكر-------------0----------2------------0---------0---------

---1--------مكرر----------------انثى------------0----------0------------1---------1---------

---1-------مجموع ذكور-----------------------12----------7------------9---------1---------

---1------مجموع اناث-------------------------6-----------11------------5--------4--------

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

سيظهر ابيضا ناصعا. وبالتالي ينقص عدد السجلات من 4 الى 3 مما سيوثر سلبا على المشهد الذى اريده.

انظروا من فضلكم ملف المرفقات للاستئناس ويتضمن جدولا و الاستعلامات الست فقط.

فكيف يمكن اذا اظهار هذا السجل الفارغ في الاستعلام حتى يكون التنسيق جيدا و يكون تقديم نتائج الاستعلام جيدا؟

أنتظر جوابكم بفارغ الصبر ودمتم في خدمة الامة الاسلامية أمين.

Recensement.rar

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

8 إجابة على هذا السؤال .

  • 0

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

أسأل الله تعالى أن تكونوا على أحسن مايرام .

عندي استعلامات متعددة(بالضبط 6) لاحصاء التلاميذ حسب القسم و الجنس و حالة التمدرس.

1-استعلام أول لعدد التلاميذ الجدد الذكور حسب السن في قسم معين

-استعلام ثاني لعدد التلاميذ الجدد الاناث حسب السن في قسم معين

1-استعلام ثالث لعدد التلاميذ المكررون الذكور حسب السن في قسم معين

1-استعلام رابع لعدد التلاميذ المكررون الاناث حسب السن في قسم معين

1-استعلام خامس لمجموع التلاميذ الذكور حسب السن في قسم معين

1-استعلام سادس لمجموع التلاميذ الاناث حسب السن في قسم معين

قمت بعمل استعلام عام ( Union query)يتضمن كل هذه الاستعلامات 6 بواسطة SQL

و تعرض النتيجة على هذا الشكل مثلا :

القسم ---- حالة التمدرس-----الجنس--------6سنوات---7سنوات--8سنوات---9سنوات

---1-------- جديد---------------ذكر-------------12--------5------------9---------1----------

---1--------جديد---------------انثى------------6---------11------------4--------3----------

---1--------مكرر----------------ذكر-------------0----------2------------0---------0---------

---1--------مكرر----------------انثى------------0----------0------------1---------1---------

---1-------مجموع ذكور-----------------------12----------7------------9---------1---------

---1------مجموع اناث-------------------------6-----------11------------5--------4--------

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

سيظهر ابيضا ناصعا. وبالتالي ينقص عدد السجلات من 4 الى 3 مما سيوثر سلبا على المشهد الذى اريده.

انظروا من فضلكم ملف المرفقات للاستئناس ويتضمن جدولا و الاستعلامات الست فقط.

فكيف يمكن اذا اظهار هذا السجل الفارغ في الاستعلام حتى يكون التنسيق جيدا و يكون تقديم نتائج الاستعلام جيدا؟

أنتظر جوابكم بفارغ الصبر ودمتم في خدمة الامة الاسلامية أمين.

اخي الفاضل : ابو أيوب

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

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

لذا يجب ان يكون لديك في كل فصل من الفصول 4 سجلات ( جديد - ذكر ) و ( مكرر - ذكر ) --- ( جديد - انثى ) و ( مكرر - انثى ) بهذه الطريقة

post-15367-038639600 1356152530_thumb.gi

عندما تقوم بعمل ذلك ستحصل على نتائج صحيحه في كل الإستعلامات وايضا في المجاميع

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

za-Recensement-UP.rar

بالتوفيق

4

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

اولا أشكر نجمة المنتدى الأخت زهرة أم عهود على مرورها و على جوابها.

لكن على ما يبدو لم انجح في شرح سؤالي.

تحدثت استاذة عن اضافة الفصل أو الفصول الناقصة في الجدول و اضافة القيمة 0.أتفق معك تماما ولكن كيف؟

فهذا الجدول عبارة عن نتيجة لاستعلام اخر يقوم باحصاء جميع تلاميذ مدرسة حسب التمدرس و الجنس و القسم و العمر.

فكيف اذا استاذة ان أضيف الفصل الناقص للجدول الاساس للاستعلامات الاربعة؟

فالمطلوب هو كيفية تعبئة الفراغ الذي سيتركه استعلام فارغ من السجلات من الاستعلامات الاربعة .

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

بذلك سيكون فارغا و بالتالي سيخالف التنسيق الذي أريد أن اقدم به الاحصائيات الخاصة بالتلاميذ.

هل من حل لهذه المشكلة أو من طريقة أخرى (خطة مغايرة)تفي بالغرض المطلوب ؟

استسمحكم على هذا التكرار الممل شيئا ما.

انتظر ردودكم و أنا رهن الاشارة للمزيد من التوضيحات.

اترككم في حفظ الله و رعايته

و السلام عليكم

تم تعديل بواسطه AbouAyoub98
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اخي الفاضل : ابو ايوب

بارك الله بك وجزاك الله كل خير

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

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

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

اذا كان الإستعلام به عدة جداول وعلاقات فحاول المرور على هذه المشاركة وقراءتها جيدا وبتمعن وتطبق ما جاء فيها من حلول حتى تظهر لك السجلات الغير موجوده في الإستعلام وحتما ستظهر لو اخترت الصلة الخارجية اليسرى

انواع الربط بين علاقة واحد الى متعدد

http://www.arabteam2000-forum.com/index.php?showtopic=273959

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

اما اذا لم تنفع معك هذه الطريقة فأرى ان تسلمنا القاعدة الأساسية التي بها الجداول و الإستعلام الذي بنيت عليه الجدول والتي تريد ان تظهر به السجلات الغير موجوده

ونحن في الخدمه بارك الله بك .

بالتوفيق

تم تعديل بواسطه zahrah
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

شكرا جزيلا لكل من تفضل بمشاهدة و قراءة الموضوع/المشكلة.

أستاذة زهرة، كما تفضلت وذكرتني بأنواع العلاقات بين الجداول قمت

بدراسة عميقة للموضوع ولكن دون جدوى حيث أن مجمل ما جاء في درس

العلاقات بين الجداول أعرفه ولكن لا أعرف إن كنت أطبقه بشكل علمي أم لا ؟

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

وكما تفضلت و طلبت مني رفع القاعدة، من فضلك انظرني الملف المرفق.

ستجدين جدول التلاميذ(رقم التلميذ-اسم التلميذ-الجنس-العمر)و جدول القسم الدراسي الذي يضم الحقول

(رقم التلميذ-القسم- التمدرس) تربطهم علاقة.

و بالقسم الأول لا توجد أية تلميذة(أنثى طبعا) مكررة.

والذي أريده هو اظهار سجل على هذا الشكل:

القسم-------التمدرس---- الجنس-----6 سنوات-------7-سنوات---------8-سنوات---

---1-------------مكرر--------أنثى--------0--------------0-------------------0-------------

و أتمنى أن تتوفقي في مساعدتي على ايجاد الجواب إن شاء الله رب العالمين.

حفظك الله آمين. و السلام عليكم

za-Recensement2.rar

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

شكرا جزيلا لكل من تفضل بمشاهدة و قراءة الموضوع/المشكلة.

أستاذة زهرة، كما تفضلت وذكرتني بأنواع العلاقات بين الجداول قمت

بدراسة عميقة للموضوع ولكن دون جدوى حيث أن مجمل ما جاء في درس

العلاقات بين الجداول أعرفه ولكن لا أعرف إن كنت أطبقه بشكل علمي أم لا ؟

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

وكما تفضلت و طلبت مني رفع القاعدة، من فضلك انظرني الملف المرفق.

ستجدين جدول التلاميذ(رقم التلميذ-اسم التلميذ-الجنس-العمر)و جدول القسم الدراسي الذي يضم الحقول

(رقم التلميذ-القسم- التمدرس) تربطهم علاقة.

و بالقسم الأول لا توجد أية تلميذة(أنثى طبعا) مكررة.

والذي أريده هو اظهار سجل على هذا الشكل:

القسم-------التمدرس---- الجنس-----6 سنوات-------7-سنوات---------8-سنوات---

---1-------------مكرر--------أنثى--------0--------------0-------------------0-------------

و أتمنى أن تتوفقي في مساعدتي على ايجاد الجواب إن شاء الله رب العالمين.

حفظك الله آمين. و السلام عليكم

اخي الفاضل : ابو ايوب

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

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

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

فكيف تريد من الاستعلام عندما تضع به المعايير ( 1 - انثى - مكرر ) ان يظهر لك سجلات !!!!

فهل تريد من الإستعلام ان يخلق لك سجلات من العدم لم تقم انت شخصيا بكتابتها او ادخالها !!!!

الإستعلامات تستخدم لعرض سجلات موجوده اساسا وليس لسجلات غير موجوده

لهذا فإن الحل الوحيد لك في هذه الحالة هو ان تقوم بإضافة سجل جديد فارغ من الإسم وتضع به ( انثى - مكرر ) طبعا هذا السجل فارغ من البيانات ولكنه سيحل الإشكالية التي تحاول ايجاد لها حل

post-15367-050221500 1356322544_thumb.gi

post-15367-086007600 1356323526_thumb.gi

post-15367-003065000 1356323548_thumb.gi

post-15367-088898400 1356323572_thumb.gi

za-Recensement-END.rar

بالتوفيق

تم تعديل بواسطه zahrah
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم و رحمة الله وبركاته يا أساتذة رواد هذا المنتدى العزيز علينا بوجودكم به

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

تفضلت أستاذتي وقلت أنه يجب إضافة المعلومات الناقصة يدويا وهذا يتعب المستعمل

حيث يجب عليه البحث داخل الجدول عن القيم الناقصة و يمسكها و .....و .......

لكني بفضل الله طبعا و بفضلكم استطعت أن أجد الحل على ما يبدو لي اعتمادا

على مثال أجنبي.

فالطريقة تمر عبر 6 مراحل:

1-إضافة 3 جداول أخرى : T_ClasseSchoolو T_Gender و T_Situation للإستئناس و المساعدة فقط.

2-خلق استعلام مبني على الجداول الثلاثة السابقة تحت اسم R_ClasseSexeSituation

يجمع القسم وحالة التمدرس و الجنس في استعلام واحد

3-انشاء استعلام عام لإحصاء المتعلمين R_Statistiques

4-انشاء 4 استعلامات مختلفة حسب القسم الجنس و حالة التمدرس

5-انشاء 2 استعلامين لحساب مجموع الذكور و لحساب مجموع الاناث

6-انشاء استعلام أخير R_GlobalStat عن طريق SQL (وهذا هو العصير النهائي)

يرتب سجلات الاستعلامات الستة واحد تحت الآخر بحيث تظهر السجلات كما اردناها سابقا

وهكذا أظن أن هذا هو الحل اذا وافقت الأستاذة زهرة طبعا.

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

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

za-Recensement-Start.rar

تم تعديل بواسطه AbouAyoub98
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم و رحمة الله وبركاته يا أساتذة رواد هذا المنتدى العزيز علينا بوجودكم به

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

تفضلت أستاذتي وقلت أنه يجب إضافة المعلومات الناقصة يدويا وهذا يتعب المستعمل

حيث يجب عليه البحث داخل الجدول عن القيم الناقصة و يمسكها و .....و .......

لكني بفضل الله طبعا و بفضلكم استطعت أن أجد الحل على ما يبدو لي اعتمادا

على مثال أجنبي.

فالطريقة تمر عبر 6 مراحل:

1-إضافة 3 جداول أخرى : T_ClasseSchoolو T_Gender و T_Situation للإستئناس و المساعدة فقط.

2-خلق استعلام مبني على الجداول الثلاثة السابقة تحت اسم R_ClasseSexeSituation

يجمع القسم وحالة التمدرس و الجنس في استعلام واحد

3-انشاء استعلام عام لإحصاء المتعلمين R_Statistiques

4-انشاء 4 استعلامات مختلفة حسب القسم الجنس و حالة التمدرس

5-انشاء 2 استعلامين لحساب مجموع الذكور و لحساب مجموع الاناث

6-انشاء استعلام أخير R_GlobalStat عن طريق SQL (وهذا هو العصير النهائي)

يرتب سجلات الاستعلامات الستة واحد تحت الآخر بحيث تظهر السجلات كما اردناها سابقا

وهكذا أظن أن هذا هو الحل اذا وافقت الأستاذة زهرة طبعا.

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

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

اخي الفاضل : ابو ايوب

فكره جميله ولكن لماذا كل هذا التعب والبهذله

والسبب بارك الله بك انني ابلغت منذ البداية بضرورة اضافة السجلات وحتى لو كانت فارغة ( راجع الردود الخاصة بنا )

انظر الى الإستعلام

post-15367-047285300 1356350889_thumb.gi

لقد قام بإضافة سجلات فارغة لكل الفصول

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

بالتوفيق

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

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



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .