منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : تم الحل : يالبحث بحقل رقمي
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم.اخواني لو يمكن مساعدتي في حل المشكل
هذا الكود يبحث جيدا لما اكتب اي كلمة في التاكست 1 لكن لما يكون الحقل رقمي فلا يبحث
يبحث عادي بالحفلين product_name و product_category لانهم من نوع نصوص
و لكن لا يبحث بالحقل product_quantity الذي هو نوع رقمي
شكرا و بارك الله فيكو

كود :
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
   Try
       Dim dv As DataView = Dt_Product.DefaultView
       dv.RowFilter = "Product_Quantity+Product_Name+Product_Category LIKE '%" & TextBox1.Text & "%' "
   Catch ex As Exception
   End Try
End Sub
وعليكم السلام ورحمة الله وبركاته

كل ما عليك استبدال السطر التالى
كود :
       dv.RowFilter = "Product_Quantity+Product_Name+Product_Category LIKE '%" & TextBox1.Text & "%' "

بهذه الاسطر
كود :
       dv.RowFilter = "Product_Quantity LIKE %" & TextBox1.Text & "%"
       dv.RowFilter += "Product_Name LIKE '%" & TextBox1.Text & "%'"
       dv.RowFilter += "Product_Category LIKE '%" & TextBox1.Text & "%'"

تحياتى لك
وتمنياتى لك التوفيق
شكرا اخ elgokr و بارك الله فيك فعلا اسمحلي اخي الكود لم يشتغل لم يبحث اطلاقا و لا تظهر رسالة خطا معينة
الشكر لله والحمد لله
والحمد لله على كل حال

اذا لا يعمل ما سبق يمكنك التعامل معه بهذه الطريقة
كود :
dv.RowFilter = "Product_Quantity LIKE %" & TextBox1.Text & "% OR Product_Name LIKE '%" & TextBox1.Text & "%' OR Product_Category LIKE '%" & TextBox1.Text & "%'"

وسيعمل معك بامر الله

تحياتى لك
وتمنياتى لك التوفيق
معذرة على ازعاج اخ elgokr ..مارضي يشتغل كذلك.سارفق ملف صغير به الكود ربما يكون احسن للاطلاع
مرفق بالرد السورس + برنامج لاختبار صحة البحث
اذا كان من  خلال الرقم او من خلال النص

مع العلم انه تم استخدام الكود الخاص بك فى بداية الموضوع
دون اى تعديل او تدخل من خلالي

تحياتى لك
وتمنياتى لك التوفيق
صح الان يبحث جيدا لكن بملاحظة لو كتبت العدد 50 سيظهر العدد 50 و العدد 500 و على كل بارك الله فيك اخي elgokr ربنا ينعم عليك بكل خير ان شاء الله
حتى تجعل ان يكون البحث متطابق كلياً
وليس جزئياً

كل ما عليك هو ازالة علامة % من الكود
وبكده يجب ان يتم كتابة الجملة كاملة حتى مع النصوص

علامة % الاولى تعنى النص فى TextBox1 جزئي اذا كان باول النص او بوسط النص
وعلامة % الثانية تعنى النص فى TextBox1 جزئي اذا كان فى منتصف النص او باخره

وبمجرد حذف كلاهما يعنى تطابق للنص كاملاً
واذا تركت % الاولي مع حذف الثانية يعنى تطابق كلى مع جزئي لاول ووسط النص 
واذا تركت % الثانية مع حذف الاولى يعنى تطابق كلى مع جزئي لوسط واخر النص

تحياتى لك
وتمنياتى لك التوفيق
(05-04-19, 01:01 AM)elgokr كتب : [ -> ]
حتى تجعل ان يكون البحث متطابق كلياً
وليس جزئياً

كل ما عليك هو ازالة علامة % من الكود
وبكده يجب ان يتم كتابة الجملة كاملة حتى مع النصوص

علامة % الاولى تعنى النص فى TextBox1 جزئي اذا كان باول النص او بوسط النص
وعلامة % الثانية تعنى النص فى TextBox1 جزئي اذا كان فى منتصف النص او باخره

وبمجرد حذف كلاهما يعنى تطابق للنص كاملاً
واذا تركت % الاولي مع حذف الثانية يعنى تطابق كلى مع جزئي لاول ووسط النص 
واذا تركت % الثانية مع حذف الاولى يعنى تطابق كلى مع جزئي لوسط واخر النص

تحياتى لك
وتمنياتى لك التوفيق
ربنا يبارك فيك اخي elgokr على الشرح الوافي و يزيدك من علمه و فضله شكرا جزيلا اخي
الشكر لله والحمد لله
والحمد لله على كل حال

تحياتى لك
وتمنياتى لك التوفيق