دَالة Search

مكتمل

تتفوق دَالة Filter فِي الاستعلامَات الدقيقة والثَابتة عَادةً. ومع ذلك، إذا كنت تبحث عَن نهج أكثر قَابلية للتكيف، خَاصة فيمَا يتعلق بأعمدة السلسلة، فإن الدَالة Search هي خيَارك الأمثل.

تخيل أن لديك مربع إدخَال بحث فِي تطبيقك حيث يمكن للمستخدمين كتَابة سلسلة. يتيح استخدَام الدَالة Search دَاخل معرض الصور الخَاص بك إجرَاء استعلام دينَاميكي. يقوم باستردَاد الصفوف التي تحتوي على السلسلة المحددة فِي أي مكَان دَاخل العمود، ممَا يوفر دَالة بحث أكثر مرونة وتنوعًا للمستخدمين.

علي سبيل المثَال، إذا أردت إجرَاء مطَابقة جزئية لسلسلة فِي عمود العنوان. إذا كَان العمود عمود نص يسمى Address وكَان لديك عنصر تحكم إدخَال النص فِي تطبيقك يسمى SearchInput، فيمكنك استخدَام المعَادلة التَالية فِي الخَاصية Items فِي أحد المعَارض.

Search(YourDataSource, SearchInput.Text, Address)

ستؤدي هذه المعَادلة إلى إرجَاع جميع الصفوف حيث احتوى عمود العنوان على القيمة المدخلة فِي SearchInput لعنصر التحكم المُسمَّى إدخَال النص. السلوك المفيد الآخر هو إذا كَان SearchInput فارغًا، ممَا يعني أن المستخدم لم يُدخل أي بيَانَات، فسيتم إرجَاع جميع الصفوف من YourDataSource. وهذا يجعل الدَالة Search قوية وسهلة الاستخدَام.

كمَا يمكن استخدَام دَالة Search فِي البحث عبر أكثر من عمود واحد. لجعل المثَال السَابق يبحث أيضًا فِي عمود النص City، يمكنك تحديث المعَادلات على النحو التَالي.

Search(YourDataSource, SearchInput.Text, Address, City)

من خلال إضَافة فاصلة، ثم عمود نصي إضَافي، فأنت الآن تبحث فِي عمود ثَانٍ. يمكنك إضَافة أي عدد من أعمدة النص الإضَافية حسب الحَاجة.