السلام عليكم ورحمة الله وبركاته
ارجو قراءة جميع الردود
ارجو مساعدتي بخصوص انشاء استعلام
عندي الجدول التالي
واريد استعلام تكون نتيجته كالتالي :
هو برنامج لادارة إمتحانdb1.rar
أخى الكريم مروان
عفواً لم أرى سؤال فى مشاركتك .. فهلا تكرمت بالتوضيح.
تحياتى
محمد ندا
... بقمة السعادة .. أعود بإذن الله لصحبتكم الرائعة قريباً ...
راح احاول ارفع صور للجدول.....المشكلة النت عندي ثقيل جدا
تم التعديل اضافة الصور
أخى الكريم مروان
أنا أرى الصورة ولكن أين الجدول نفسه .. وماذا تريد فى الاستعلام؟
... بقمة السعادة .. أعود بإذن الله لصحبتكم الرائعة قريباً ...
عدد التلاميذ الحاضرين = هم التلاميذ <> 0 في امتحان
عدد التلاميذ الناجحين = هم التلاميذ 5 > في امتحان
عدد التلاميذ المقبولين= هم التلاميذ 5 > 0 في حاصل المعدل و 5 < في امتحان
ببساطة .........عندي الجدول الاول واريد استخلاص الجدول الثاني عبر استعلام
الأخ مروان ..
أولاً :
أريد أن أوضح لك ان طريقة إنشاءك للجدول خاطئة .. فأنت الآن مضطراً لأن تكتب إسم المدرسة مع كل طالب ينتمى إليها .. وإذا أخطأت مرة فى كتابة إسم نفس المدرسة فسوف يعتبرها الأكسس مدرسة أخرى وبالتالى تحصل على نتائج خاطئة فى الإستعلامات ..
إنها فى الواقع ليست نتائج خاطئة .. إنها صحيحة طبقاً لقواعد الأكسس ..ولكن مثلاً مدرسة : أحمد زبانة غير مدرسة احمد زبانه .. ( لاحظ الهمزة فى المرتين ولاحظ التاء المربوطة )
ثانيا :
نفس الخطأ فى تحديد جنس الطالب .. فكلمة أنثى ممكن أن تكتب أنثى أو انثى أو انثي ..
ثالثاً:
إذا حاولت إدخال نتيجة إمتحان آخر فسوف تضطر إلى إدخال بيانات نفس الطلاب والمدارس مرة ثانية ..
لذلك .. حاول يا أخى أن تفصل كل كيان مستقل فى جدول مستقل مزود بمفتاحه الأساسى .. وبعدها يتم الربط ويسهل الإستعلام ..
أرفقت لك قاعدة بياناتك بعد التعديل البسيط عليها حتى تدخل فى تصميم استعلاماتها ...
والله يا أخى أنا معلوماتى ضعيفة والمنتدى العظيم ممتلئ بالعقليات الفذه وقد يفيدونك أكثر منى ألف مرة .. ولكن هذا المثال فقط على قدر استطاعتى ..
أخوك نبيل
تم تعديل هذه المشاركة بواسطة nababeer في 26 فبراير 2010 في 02:09
سبحان الله وبحمده ... سبحان الله العظيم
اهلا اخ نبيل اولا اشكرك على تفاعلك معي
بالنسبة للنقاط التى ذكرتها أعلم جيدا تأثير حالة الحروف لعمليات الاحصاء والجدول المرفق هو في الحقيقة ناتج استعلام
بين الجداول (مدرسة , تلميذ , نقطة , مادة ) لبرنامج تسيير امتحان
واريد من خلاله ان اتحصل على النتيجة الموجودة في الصورة 2 لاستعماله في تقرير دلفي اي في جدول واحد ولا ضرر في استعمال
اكثر من استعلام المهم في الاخير يجب ان يتم تجيمعه في استعلام واحد
اتمنى انها اتضحت الصورة الان.......في انتظار الحل من الاخوة الخبراء
وجدت حل مش عارف هو عملي ولا وإن كان يوجد حل ابسط منو
الحل هو اني انشأت استعلام جمعت فيه للذكور وآخر جمعت فيه للاناث
واستعلام يعيدعدد التلاميذ المسجلين ذكور
واستعلام يعيدعدد التلاميذ المسجلين اناث
واستعلام يعيدعدد التلاميذ الحاضرين ذكور
واستعلام يعيدعدد التلاميذ الحاضرين اناث
واستعلام يعيدعدد التلاميذ الناجحين ذكور
واستعلام يعيدعدد التلاميذ الناجحين اناث
واستعلام يعيدعدد التلاميذ المقبولين ذكور
واستعلام يعيدعدد التلاميذ المقبولين اناث
وفي الاخير جمعتهم في استعلام واحد فتحصلت على النتيجة المرجوة وان شاء الله يكون الحل صحيح ارجو من الخبراء إبداء رأيهم في الحل
الأخ مروان
أهنئك بوصولك إلى مبتغاك .. وليتك ترفق القاعدة بعد أن أنجزتها عسى نستفيد ..
سبحان الله وبحمده ... سبحان الله العظيم
الطريقة اخ نبيل اشتغلت 10/10 في الاكسس لكن عندما اريد ربط الاستعلام بجدول في الدلفي يطلع رسالة خطأ عند اغير active من false إلى true
وعندما استعمل نفس إستعلام الاكسس مع SQL الدلفي تطلع رسالة خطأ لأن SQL لا يدعم الدالة NZ التى استعملتها في الاكسس ولا ادري ان كان هناك
دالة تقابلها للاستعمال مع SQL الدلفي....ياريت نبيل ان كان عندك فكرة أو اي أحد من الاخوة.......وبالنسبة للملف جاري الرفع لان النت حاليا بطيئة جدا
المشكل في الدالةNZ انا الان متأكد ولا اعلم إن هناك ما يقابلها في SQL الدلفي
والله يا مروان أنا لا أعرف إلا البسيط فى sql ولكن الأساتذه هنا ما أكثرهم ..
أعتقد أن هنا فى المنتدى محاضرات فى sql شيقة جدا للأستاذ أحمد مبارك الحيقى مثبتة .. إطلع عليها وستستفيد إن شاء الله ..
وربنا يوفقك
سبحان الله وبحمده ... سبحان الله العظيم
على كل حال شكرا لك نبيل وفي انتظار المساعدة
الأخ الكريم، لست أدري شيئاً عن تطبيق SQL في دلفي، ولكن بالنسبة لقضية Nz، وفي حالة كانت الحقول أعداداً صحيحة (كما هو المتوقع من أعداد للطلاب)، فيمكن التحايل والاستعاضة عن هذه الدالة بالشكل التالي، موضحاً بمثال:
جدول البيانات:
no1 no2
=======
30
50 50
العبارة التالية...
SELECT [no1] + [no2] FROM Table1
تنتج التالي:
Expr001
======
100
لكن العبارة التالية...
SELECT (([no1] & 0)/10)+[no2] AS total FROM Table1
تنتج التالي:
total
====
30
100
والله اعلم.
تم تعديل هذه المشاركة بواسطة أحمد مبارك الحيقي في 1 مارس 2010 في 08:31
شكرا لك اخ أحمد ان شاء الله تعمل في تطبيق SQL في الدلفي +1
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…