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

استعلام مشروط بقيمة ! و لكن

مغلق
بدأه Unlimited في 26 ديسمبر 2007 · 7 رد · 699 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عقدني هذا الاستعلام لعدة ايام و ما زال emI4_prv.gif

أخواني

يوجد مثال على المشروع بالاستعلام ( المطلوب التعديل عليه ) موجود بالمرفقات .

و هذه المعلومات للتوضيح :

في الجدول : رقم المادة - اسم المادة - رقم المادة الآخر ( نوع المواد : فقط لمواد الدين و مواد للغة العربية ) .

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

و لكن كفرصة ( لان عدد الرغبات محدود ) يمنح الطالب امكانية التسجيل لاي مادة دين بادخال رقم 1 ( مواد دين ) و يفاضل على كل مواد الدين : الفقه - التوحيد - القرآن الكريم .

و نفس الطريقة لمواد اللغة العربية بادخال 2 ( مواد لغة عربية ) ليفاضل على كل مواد اللغة العربية : النحو و الصرف - النصوص - الانشاء

فلو اختار احد الطلاب (1 التي ترمز لجميع مواد الدين ) , اريده ان يظهر جميع مواد الدين ( 101 الفقه - 102 التوحيد - 103 القرآن الكريم ) في مفاضلة الطالب .

لا ادري كيف اصيغ هذا الاستعلام !!؟؟!!

و هذا صورة جدول المواد Courses قد تساعد في الحل

Prop1.jpg

المطلوب حسب اضافة هذا الشرط :

اذا كانت رغبات الطلاب المحددة في جدول التسجيل Register حقل CourseID اكثر من 2

فيختار الحقل CourseId للرغبات من جدول المواد Courses

اذا كانت رغبات الطلاب المحددة في جدول التسجيل Register حقل CourseID اكثر من اقل من 3

( التي هي طلبات مواد الدين و مواد اللغة العربية بدون تحديد لمادة معيننة = 1و 2 )

فيختار الحقل CourseId2 للرغبات من جدول المواد Courses.

أو اي حل مناسب ,

و هذا الاستعلام الناقص :

SQLs = "SELECT Student.StudentID, Student.StudentName, Register.CourseID, Courses.CourseName, Student.WY, Student.WM FROM Student INNER JOIN (Courses INNER JOIN Register ON Courses.CourseId = Register.CourseID) ON Student.StudentID = Register.StudentID Where (((Register.CourseID) = " & Text1 & " )) ORDER BY Student.WY, Student.WM"

نتمنى منكم المساعدة

______.zip

#2

صعبه اوي بالنسبالي عشان انا لسه مبتدا

كان بودي اني اساعدك

#3

شكراً لك أخي / فؤاد

على الرد و أنا كذلك مبتديء .

:rolleyes:

و لكن احد الاخوان ان شاء الله يساعد في حل هذه المشكلة .

تم تعديل هذه المشاركة بواسطة Unlimited في 28 ديسمبر 2007 في 05:54

#4

فقط بحاجة الى تعديل بسيط وهو قسمة رقم المادة على 100

Register.CourseID /100

اي يصبح الشرط كما يلي

Where (((Register.CourseID /100) = " & Text1 & " ))

ولان رقم المادة عدد صحيح فعند قسمة مثلا 102 على 100 تكون النتيجة 1 اي يتم حذف الاعشار

#5

شكراً لك اخي طارق على الرد .

و لكن لا ادري ما دخل التقسيم على 100 بالاستعلام :wacko: !!

يبدو اني لم افهم ما تقصد ؟!

أو انني لم أوضح المسئلة جيداً .

اتمنى تحميل المثال و ادخال رقم 1 مثلاً فسوف يعرض مواد الدين .

و المراد عرض جميع المواد التي تدخل تحت مسمى دين مثل ( القرآن الكريم - الفقه - التوحيد )

و لكم جزيل الشكر .

#7

شكراً لك اخي ,

و أكيد جربتها قبل ردي , و لم اصل الى نتيجة .

جزاك الله كل خير , على جهدك معنا.

و بانتظار حل .

#8

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

Where ((int(Register.CourseID/100) = " & Text1 & " ))

اضفنا int

وللتوضيح

عند قسمة 101 او 102 او 103 على 100 تكون النتيجة 1 وهي تساوي ما تم وضعه في مربع النص 1

وكذلك عند قسمة 201 او 202 او 203 على 100 تكون النتجية 2 وهي تساوي ما تم وضعه في مربع النص 2

وهكذا للبقية

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…