MS Access 2003 - حساب مربع النص في نموذج
-
20-09-2019 - |
سؤال
دعنا نقول أن لدي مربعان نصين على نموذج. إرجاع أول قيمة للعد من عبارة SQL ، أو تعبير مجدٍ للمجال ، إلخ. والثاني يفعل نفس الشيء مع معلمات إضافية.
الآن أريد أن أحصل على مربع نص آخر (#3) يقسم واحد على الآخر للحصول على نسبة مئوية بسيطة للغاية. مثل هذا من أجل ControlSource:
=[textbox2]/[textbox1]
هذا يعمل بشكل رائع ما لم يتم إرجاع القيمة الأصلية التي تم إرجاعها هي صفر. إذا كانت القيمة الأولى التي تم إرجاعها هي صفر ، فستكون الثانية صفرًا أيضًا ، ومن الناحية المثالية ، يجب أن تصل 0/0 إلى الصفر ، لكنني أحصل على #Num! سلسلة خطأ في مربع النص.
أدرك أن هذا طلب غريب آخر ، لكن هذا مخصص لشكل لوحة معلومات يحتوي على حوالي 50 من هذه ، وهم يعملون بشكل رائع ، إلا إذا ضربت صفرًا.
هل هناك أي طريقة يمكنني من خلالها تعيين خصائص مربع النص التي قد لا أكون على دراية بها ، حتى يعمل هذا دون الحاجة إلى كتابة العديد من البيانات في الكود؟
شكرًا!
المحلول
لا أستطيع أن أرى كيف يمكنك تجنب بيان IF عندما تقسم على الصفر هو احتمال
=IIf(TextBox1<>0, TextBox2/TextBox1,"N/A")
نصائح أخرى
من الناحية الرياضية ، فإن التقسيم من 0 غير محدد ، ولكن لأغراضك ، يمكنك حسابه بـ:
=IIf([textbox1]<>0;[textbox2]/[textbox1];IIf([textbox2]=0;0;"N/A"))
هذا هو ، عندما يساوي TextBox1 0 ، يمكنك التحقق مما إذا كان TextBox2 يساوي أم لا 0. إذا كان هذا هو الحال ، فإرجاع 0 ، وهو ما تريده.