تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
جملة select بها مشكلة
#1
السيد الفاضل

هذه جملة select
 cmd.CommandText = "SELECT adraseed.invsun AS الصنف, adraseed.invqu AS [كمية شراء], adraseed.invunit AS [سعر شراء], round(([invqu]*[invunit]),2) AS شراء, adraseed.invprc AS [سعر بيع], adraseed.invqu AS [كمية بيع], round(( [invqu]*[invprc]-[invqu]*[invprc]*[percentage]*0.01),2) AS بيع, adraseed.invdate, round(([بيع]-[شراء]),2)     AS ربح  , adraseed.percentage as [نسبة الخصم]  FROM adraseed    WHERE  invqu >0 and  (  invdate >= #" & Format(Me.DateTimePicker2.Value, "yyyy/MM/dd") & "#  and  invdate <= #" & Format(Me.DateTimePicker3.Value, "yyyy/MM/dd") & "# )   "

تعطي خطأ  لوجود قيمة خالية في الحقل     invqu    
اضططرت الي  وضع الشرط   invqu >0

كيف   اجعل الشرط  لا يتأثر  بأي قيمة  خالية

اعتقد  ان   iif     لكن  لا اعرف كيف استخدمها
شكرا
الرد
تم الشكر بواسطة:
#2
الخطاء في تصميم قاعدة البيانات وليس في جملة الإستعلام .

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





( iif ( condition, value_if_true, value_if_false

condition يعني الشرط ونتيجته  عبارة عن True أو False
إذا كانت النتيجة True سيرجع لك القيمة value_if_true
إذا كانت النتيجة False سيرجع لك القيمة value_if_false
الرد
تم الشكر بواسطة:
#3
حضرتك ازاى ادهله لا يعترض علي القيمو الخالية. سواء في هذه او غيرها حتي لا يظهر خطا هند التنفيذ شكرا
الرد
تم الشكر بواسطة:
#4
[quote pid='113231' dateline='1516644735']
حضرتك ازاى ادهله لا يعترض علي القيمو الخالية. سواء في هذه او غيرها  حتي لا يظهر خطا هند التنفيذ شكرا
[/quote]


Sad Huh   لم افهم ,, ممكن إعادة صياغة الجملة ؟
الرد
تم الشكر بواسطة:
#5
حضرتك ازاى
اضع قيمة لا يعترض علي القيمو الخالية. سواء في هذه الجملة او غيرها حتي لا يظهر خطا هند التنفيذ شكر
اي
اعرض جميع البيانات ولا يعترض علي قيمة خالية في حقل ؟؟؟
الرد
تم الشكر بواسطة:
#6
(23-01-18, 01:17 AM)atefkhalf2004 كتب : حضرتك ازاى
اضع قيمة  لا يعترض علي القيمو الخالية. سواء في هذه الجملة او غيرها  حتي لا يظهر خطا هند التنفيذ شكر
اي
اعرض جميع البيانات ولا يعترض علي قيمة خالية في حقل  ؟؟؟

المطلوب بين القوسين



 WHERE ( invqu IS NOT NULL ) .........AND pla pla pla
الرد
تم الشكر بواسطة:



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


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