تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] تجاهل التشكيل من الأسماء عند البحث في التيكست بوكس
#4
(01-08-24, 04:21 AM)Taha Okla كتب : وعليكم السلام ورحمة الله وبركاته

عندما تكتب جملة البحث عن كلمة ما ضمن حقل ما ليكن (NameF)
تكتب في شرط البحث :
كود :
"..... Where NameF Like '%" & TextBox1.Text &"%' "

من أجل تجاهل شيء ما من البحث نكتب مثلا (لتجاوز حرف L من البحث نكتب) :
كود :
" Where Replace(NameF,'L','') Like '%" & TextBox1.Text &"%' "

من أجل أكثر من تجاوز نستخدم بالعادة متغير لنبسط الأمر على عدة أسطر  .. 
كود :
Dim StrF As String = "NameF"  ' اسم الحقل االذي نريد البحث فيه
StrF = "Replace(" & StrF & ",'ّ','')"     ' الشدة
StrF = "Replace(" & StrF & ",'ء','')"     ' الهمزة
StrF = "Replace(" & StrF & ",'~','')"     ' المدة
StrF = "Replace(" & StrF & ",'ـ','')"     ' التطويلة بين الحروف
StrF = "Replace(" & StrF & ",'ْ','')"     '  السكون
StrF = "Replace(" & StrF & ",'َ','')"     ' الفتحة
StrF = "Replace(" & StrF & ",'ً','')"     ' تنوين الفتح
StrF = "Replace(" & StrF & ",'ُ','')"     ' الضمة
StrF = "Replace(" & StrF & ",'ٌ','')"     ' تنوين الضم
StrF = "Replace(" & StrF & ",'ِ','')"     ' الكسرة
StrF = "Replace(" & StrF & ",'ٍ','')"     ' تنوين الكسر

بهذه الطريقة نكون تجاوزنا كل الحركات والمد والهمزة والشدة ، بالتالي أصبح التعديل جملة البحث أسهل ونكتب فيها حينها :
كود :
"..... Where " & StrF & " Like '%" & TextBox1.Text &"%' "

السلام عليكم ورحمة الله تعالى وبركاته
أشكر كل القائمين على المنتدى المبارك من إداريين ومشاركين من الإخوة الأفاضل
فلكم مني كل الاحترام على سرعة المبادرة والإجابة
كما لكم مني كل التقدير على هذا العمل المبارك
فالكود يعمل بشكل رائع بوركتم وبوركت أياديكم
فجزاكم الله تعالى كل خير
أخوكم خليل شيحا
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
RE: تجاهل التشكيل من الأسماء عند البحث في التيكست بوكس - بواسطة Khalil chiha - 01-08-24, 10:28 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] استفسار بخصوص البحث في RichTextBox SerialPort dubai.eig 2 828 18-06-25, 11:09 AM
آخر رد: dubai.eig
  [VB.NET] تكست بوكس EMADW 3 644 09-05-25, 05:09 PM
آخر رد: princelovelorn
  [VB.NET] جمع عمود داتا كريت فيو مع تجاهل الخلايا الفارغة EMADW 4 703 29-04-25, 10:57 PM
آخر رد: Taha Okla
  كود لتغير لون الخط فى التكست بوكس خالد كامل1 1 454 31-01-25, 06:22 PM
آخر رد: أبو خالد الشكري
  [كود] كود تغيير حجم النص في التكست بوكس hassan 8 9,145 30-01-25, 02:33 AM
آخر رد: خالد كامل1
  مساعدة في استيراد البيانات من الليست بوكس fireswored1 4 636 22-01-25, 08:43 PM
آخر رد: fireswored1
  [VB.NET] تعبئة كومبو بوكس بقواعد البيانات الموجوده علي السيرفر Mustafa Shaker 6 4,377 23-12-24, 03:59 PM
آخر رد: aljzazy
  [VB.NET] جيك بوكس muaamar 3 517 23-11-24, 09:00 PM
آخر رد: rdxdz
  كتابه عدد معين من الارقام داخل تيكست بوكس modymody300894 3 730 07-11-24, 09:15 PM
آخر رد: modymody300894
Rainbow [كود] البحث تلقائياً عند التبديل بين الـ RadioButton محمد مسافر 8 980 04-10-24, 02:33 AM
آخر رد: Taha Okla

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


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