تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
استثناء شرط من قاعدة Select Count
#1
أعمل باحدى المدارس واواجه مشكلة فى تحديد مستويات الطلاب

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

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

كود :
sql = "select (select count(Arabic)from Table where val (Arabic) between 0 and 19.5),(select count(English)from Table where val (English) between 0 and 14.5) from Table"
الرد }}}
تم الشكر بواسطة: Amir_Alzubidy
#2
أهلا أخي الكريم , جرب بعد هذا التعديل على جملة الإستعلام :

PHP كود :
sql "select (select count(Arabic) from Table where Instr(1,Arabic, 'معفى') =0 and val (Arabic) between 0 and 19.5),(select count(English) from Table where Instr(1,English, 'معفى') =0 and val (English) between 0 and 14.5) from Table" 

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

PHP كود :
zWord "معفى"
sql "select (select count(Arabic) from Table where Instr(1,Arabic, ' & zWord  & "') =0 and val (Arabic) between 0 and 19.5),(select count(English) from Table where Instr(1,English, 'zWord  "') =0 and val (English) between 0 and 14.5) from Table" 
الرد }}}
#3
ماشاء الله عليك اخي احمد
ربي يحفظك
اعز معلمين :
1) Ahmed _Mansoor
2) sniper.ps 
3) myalsailamy
4) ahmedabdelaliem 
5) sendbad100
6)Amir_alzubidy

الرد }}}
تم الشكر بواسطة: Ahmed_Mansoor , Amir_Alzubidy , Amir_Alzubidy
#4
جزاك الله اخرى الكريم لسرعة التفاعل واعتذر عن التأخر فى الرد لظروف الامتحانات
جارى التجربة وموافاتك بالنتيجة.
لكن ماذا لو اردت استثناء شرط أخر أو أكثر.
الرد }}}
تم الشكر بواسطة: Ahmed_Mansoor , Amir_Alzubidy , Amir_Alzubidy
#5
أهلا بك أخي الكريم ، ماهي الشروط الأخرى أذكرها لنحاول عمل الإستعلام المناسب لها .
الرد }}}
#6
الشروط أخى العزيز هى :
(دولى ، معفى ، منازل ، غ )

وللتوضيح اكثر لعل هناك طريقة تصل بى للمطلوب بشكل ابسط
أنى أريد أن أحسب عدد الطلاب الحاصلين على درجات فعلية ، ولكن هناك طلاب يدون بخانة درجاتهم بعض الكلمات مثل السابق ذكرها
الرد }}}
تم الشكر بواسطة: Amir_Alzubidy , Amir_Alzubidy
#7
أهلا أخي الكريم , الحل لمشكلتك ولكي تتجاهل أي قيمة يكون فيها أي حرف أو كلمة هو بإستخدام دالة IsNumeric في الإستعلام حيث هذه الدالة ترجع True إذا كانت القيمة رقم وليس فيها أي حروف وترجع False إذا كانت فيها أي حروف أو رموز ليست خاصة بالأرقام , إذا سيكون الإستعلام بعد إضافة الدالة له بهذا الشكل :

PHP كود :
sql "select (select count(Arabic) from Table where IsNumeric(Arabic) =True and val (Arabic) between 0 and 19.5),(select count(English) from Table where IsNumeric(English) =True and val (English) between 0 and 14.5) from Table" 
الرد }}}
تم الشكر بواسطة: ahmedabdelaliem , Amir_Alzubidy
#8
كل الشكر والاحترام لك أخى العزيز ، تمت التجربة بنجاح
ولى رجاء الا تمل من أسئلتى المتكررة فالمشروع الذى أعمل به قائم على احصاءات لا مجال فيها للخطأ
ولى عودة مرة اخرى ان شاء الله لاستزيد من اجابتك الشافية معرفةَ وعلماً
الرد }}}
تم الشكر بواسطة: Amir_Alzubidy
#9
أهلا أخي الكريم ، شكرا لك ، لا بالعكس أخي إسأل بقدر ماتريد وإن شاء الله يقدرنا الله على إجابتك ، أهلا وسهلا بك .
الرد }}}
تم الشكر بواسطة: Amir_Alzubidy , Amir_Alzubidy
#10
استخدم  ADODB فى مشروعى

كود :
Dim DB As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim sql As String

Private Sub provd()
   If DB.State = adStateOpen Then DB.Close
   DB.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=123; Data Source=" & App.Path & "\data.mdb"
   If rs.State = adStateOpen Then rs.Close
End Sub

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

كذلك كيف يمكن نقل البيانات الناتجة عن الاستعلامات الى جداول اخرى
الرد }}}
تم الشكر بواسطة: Amir_Alzubidy


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [vb6.0] اضافة الصور الى ملف واسترجاعها بدون قاعدة البيانات haitham Muhammed 3 419 24-01-24, 01:51 PM
آخر رد: haitham Muhammed
Question [vb6.0] نامل المساعدة في المثال المرفق يوجد مشكلة في إضافة رقم الصنف الى قاعدة البيانات لا اع Microformt 1 241 23-10-23, 12:11 AM
آخر رد: Taha Okla
Question [vb6.0] هل يوجد كود لضغط وإصلاح قاعدة البيانات ، أعني قاعدة بيانات Access؟ Microformt 1 455 27-07-23, 08:33 PM
آخر رد: Taha Okla
  [vb6.0] كود ربط قاعدة بيانات اكسيس 2010 بالفيجوال بيسك6 وادي العوضي 4 553 21-07-23, 12:11 AM
آخر رد: وادي العوضي
  [vb6.0] المساعدة في تشغيل استعلام الحاقي في تبويب الاستعلامات في قاعدة بيانات اكسيس من واجهة وادي العوضي 6 601 09-07-23, 12:44 AM
آخر رد: وادي العوضي
  [سؤال] كود تشغيل استعلامين معمولين في قاعدة بيانات اكسس من واجهة البرنامج من خلال زر امر وادي العوضي 16 1,450 04-07-23, 03:26 PM
آخر رد: وادي العوضي
  [Acces2003] ازاى اعمل قاعدة بيانات مشتركة ahmedhossam 5 5,258 27-02-23, 03:43 PM
آخر رد: tighrmte
  قاعدة بيانات مشفرة محمد عياش 0 354 13-12-22, 06:38 PM
آخر رد: محمد عياش
Question [vb6.0] كيف يتم يظهر كل يوم دعاء من الادعية المخزنة في قاعدة؟؟ Microformt 0 496 01-12-22, 09:46 AM
آخر رد: Microformt
  مشاركة قاعدة البيانات محمد عياش 1 425 30-11-22, 11:33 PM
آخر رد: Taha Okla

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم