لا زلنا في فصل المنطق الرياضي، لكننا نريد أن نخرج قليلاً لدراسة حالة تقييد الشروط باستخدام حرفي (و) و (أو) ، ولمزيد من الإيضاح نفترض أنك قد دعوت أحمد ومحمداً إلى منزلك .. وتريد أن تغلق البوابة لحين وصولهما ورغبت أن تجعل عملية فتح البوابة مقيدة بحضورهما فأخبرت البواب بشرطك . فكيف سيكون الشرط؟ سيأخذ إحدى صيغتين :
فإما أن تقول له (لا تفتح البوابة إلا عندما يحضر أحمد ومحمد) أو تقول له (لا تفتح البوابة إلا عندما يحضر أحمد أو محمد) أنظر إلى الجملتين جيداً، هل يوجد فرق بينهما؟ بالتأكيد فعندما قلت أحمد ومحمد فهذا يعني أنه حتى لو جاء أحدهما قبل الآخر فلن يفتح الباب إلا عندما يجتمع الإثنان بينما قولك (أحمد أو محمد) هذا يعني أن البوابة ستفتح لأي منهما عند حضوره.
مثال تطبيقي :
لديك برنامج يحتوي على مربعي نص وتريد أن التنفيذ يتم بطريقتين الأولى بأنه إذا ضغط زر الأمر الأول يعطي رسالة عندما يحتوي أحد مربعي النص على قيمة غير رقمية، بينما الثانية لا تعطي الرسالة إلا إذا تم ضغط الزر الثاني وكلا المربعين لا يحتوي على قيم رقمية.
أنظر للكود في الشكل رقم (1) تلاحظ أن زر الأمر Command1 يقوم بعرض رسالة الخطأ عندما يحتوي أي مربع نص على قيمة غير رقمية، بينما الثاني لا يعرض الرسالة إلا اذا اجتمعت القيم غير الرقمية في كلا المربعين نفذ الآن، هل لاحظت؟.
وبالمناسبة فالجملة On Error Resume Next تفيد في حالة وجود أخطاء من قبل المستخدم بحيث تمنع الرسائل القاتلة فتتجاهل الخطأ بتجاوزه إلى الخطوة التالية. لذلك ينصح باستخدامها دائماً .
لمزيد من الإيضاح يمكن الاستفادة من التطبيق موضوع الشرح والذي يمكن الحصول عليه من خلال الوصلة التالية :
جميع الحقوق محفوظة لمؤسسة اليمامة الصحفية 2003
تصميم وتطوير وتنفيذ جريدة الرياض، إدارة الإنترنت
الرجاء ارسال أي ملاحظات على العنوان التالي: rnet@Alriyadh-np.com