تقييم الموضوع :
  • 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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] استثناء داتا معينةعند امر البحث amro_demon 4 0 18-02-18, 01:23 PM
آخر رد: amro_demon
Rainbow [vb6.0] ماهي قاعدة بيانات اكسس و اين تستعمل و مثال مفتوح المصدر للفهم anoname 2 163 03-02-18, 01:41 PM
آخر رد: anoname
  طلب كود إلغاء السجلات المتكررة في قاعدة البيانات فيصل علي 0 29 19-01-18, 02:41 PM
آخر رد: فيصل علي
  استخراج الملفات من قاعدة البيانات anes 8 98 16-01-18, 07:03 PM
آخر رد: مصمم هاوي
  التعديل على المرفق لمعرفة هل تم انشاء عمود في قاعدة البيانات ام لا w123eg 2 91 06-01-18, 01:20 AM
آخر رد: w123eg
  السلام عليكم عندي مشكلة عند ربط قاعدة بيانات اكسس بالفيجول بيسك 6 عزف الرياح 2 111 25-12-17, 12:38 AM
آخر رد: عزف الرياح
  سؤال عن حفظ ترتيب قاعدة البيانات مبرمج مصرى 1 96 02-12-17, 10:31 PM
آخر رد: eiocm
  قاعدة بيانات حسن الغزي 3 113 26-11-17, 06:06 PM
آخر رد: الاصيله
  [سؤال] كود فتح و اغلاق قاعدة بيانات gharib 12 443 25-11-17, 09:41 PM
آخر رد: sulimanalahdl
Question [vb6.0] هل يمكن أن اجعل ملف ini قاعدة بيانات لبرنامجي ؟ Microformt 1 71 23-11-17, 12:17 AM
آخر رد: Ahmed_Mansoor

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


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