DataView.rowfilter، العديد من القيم المحتملة على عدة أعمدة
سؤال
لدي DATAVIEW حيث تكون الأعمدة المتصلب الطول والارتفاع واللون 1 واللون 2 حيث يمكن أن يكون Color1 و Color2 أي من الأصفر والأحمر والأزرق والأسود والأبيض أو الأخضر. ما هي أفضل طريقة لتطبيق مرشح حيث أحصل على الصفوف ذات طول وطول معين ولكن مع الألوان الأحمر والأزرق فقط والأخضر؟
يشعر المرشح أدناه قليلا "قبيح" عندما تنمو الألوان المحتملة:
"length > 10 AND height > 10 AND (color1 = 'red' OR color1 = 'blue' OR color1 = 'green') AND (color2 = 'red' OR color2 = 'blue' OR color2 = 'green')"
أم أن هذه الطريقة الوحيدة / أبسط؟
المحلول
لسوء الحظ، هذه هي طبيعة استفسارات "SQL Style" :)
ال IN
قد يجعل جملة هذا الاستعلام أكثر بساطة:
"length > 10 AND height > 10 AND color1 IN ('red', 'blue', 'green') AND color2 IN ('red', 'blue', 'green')"
لا تنتمي إلى StackOverflow