تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] كيف اقوم بعمل فلتر DataGridView مرسل لها البيانات من فورم اخري
#7
(09-07-18, 02:35 PM)elgokr كتب :
(09-07-18, 03:42 AM)dametucorazon كتب : تفضل اخي في الملف بالظبط ما اريده
اقوم اولا بنقل البيانات لفورم FORM3 وبعد ذلك اريد عمل فرز لا يعمل الكود
اريد ان يبحث عن القيمه التي يكتبها في تيكست بوكس وتمسح جميع الاسطر التى لا تحتوي علي الشي المكتوب


جميل...
بنائاً على ما فهمته من السورس المرفق

ما رايك تقوم بالتعديلات التالية..
تعال فى الفورم الرئيسي Form2

وقم باضافة التالى
كود :
Form3.dt = dt

اسفل 
كود :
Form3.DataGridView1.DataSource = dt

وتعال فى الفورم الاخر Form3
واضيف التالى 
كود :
Public Shared dt As DataTable

اسفل 
كود :
Public Class Form3

ثم اجعل كود (TextBox1_KeyDown) على هذا الشكل
كود :
       If e.KeyData = Keys.Enter Then
           If Not IsNumeric(TextBox1.Text) Then
               dt.DefaultView.RowFilter = "tn Like '%" & TextBox1.Text & "%'"
           Else
               dt.DefaultView.RowFilter = "n = " & TextBox1.Text
           End If
       End If

وبهذا الكود علتك تقدر تعمل فرز بالاسم و عن طريق الرقم 
بمعنى لو كتبت 10 او 20 ستجد انه يعمل فرز
أو اذا كتبت حرف أو اسم كاملاً ستجد انه بيعمل فرز لعمود الاسماء

وستجد ان نتائج الفرز تتم على الفورم Form3 وكذلك Form2
بحيث انه عند اغلاق Form3 ستجد Form2 على وضع الفرز

ويمكنك اضافة لمسة جميلة وهو التالى
فى الفورم Form2 فى سطر كود فتح Form3
استبدله بالتالى
كود :
               Form3.Show()
               Me.Hide()

وتعال على الفورم Form3
واضع زر او كما تريد مكان استخدام الكود وضع التالى
كود :
       Form2.Show()
       Me.Close()

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

شكرا لك اخي الفاضل نعم الان يعمل  شكرا لك
ولكن اريد ان يقوم بالفرز من كل الاعمده بمجرد ان اكتب حرف فقد اضفت عمود جديد لقاعدة البيانات اريده ان يبحث بكل الاعمده وليس بدلاله عمود واحد
فالكود يبحث بدلاله الاسم اريد ان يتم البحث في كل الاعمده عند كتابه اول حرف
الكود يبحث الاسم بمجرد كتابه الحرف نعم يفرز اما الرقم لابد ان اكتبه جيد
انا اريد اذا كتبت جزء من اسم او جزء من رقم تظهر النتائج ويتم البحث في كل الاعمده
جربت الكود التالي ولكن لا يبحث الا بالاسم فقط

كود :
       If e.KeyData = Keys.Enter Then
           If Not IsNumeric(TextBox1.Text) Then
               dt.DefaultView.RowFilter = "tn,mo,ms,mm,mn Like '%" & TextBox1.Text & "%'"
           Else
               dt.DefaultView.RowFilter = "n = " & TextBox1.Text
           End If
       End If
جزاك الله خيرا
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
RE: كيف اقوم بعمل فلتر DataGridView مرسل لها البيانات من فورم اخري - بواسطة dametucorazon - 09-07-18, 08:53 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تصدير البيانات إلى ملف RTF مصمم هاوي 4 824 15-08-25, 04:13 PM
آخر رد: أبو خالد الشكري
  [VB.NET] ما هو أفضل موقع استضافة لقواعد البيانات MSSQL ؟ mmaalmesry 0 796 16-07-25, 10:45 PM
آخر رد: mmaalmesry
  مساعدة في كيفية ترحيل البيانات من داتا قريدفيو إلى داتا قريدفيو في فيجوال بيسك ahmedfa71 13 2,223 09-07-25, 11:24 PM
آخر رد: أبو خالد الشكري
  [VB.NET] حفظ تنسيق الفورم ثم تطبيقة علي فورم اخر فيجوال بيسك abo ragab 7 1,217 09-07-25, 12:45 AM
آخر رد: abo ragab
  مشكلة في حفظ البيانات مصمم هاوي 2 1,020 30-06-25, 08:51 AM
آخر رد: مصمم هاوي
  بطء في جلب البيانات مصمم هاوي 9 1,002 08-05-25, 07:51 AM
آخر رد: مصمم هاوي
  تعديل كود تحديث البيانات مصمم هاوي 1 784 26-04-25, 06:07 PM
آخر رد: مصمم هاوي
Photo لايمكن تعرف على تنسيق قاعدة البيانات الدريساوي 2 697 26-04-25, 12:24 AM
آخر رد: الدريساوي
  مساعدة في طريقة تحميل الفيديوهات المخزنة في قاعدة البيانات foad8920 0 660 24-04-25, 12:58 PM
آخر رد: foad8920
  إغلاق الفورم مع حذف جميع البيانات الموجودة به صالح عبدالله 10 1,040 19-04-25, 08:54 PM
آخر رد: Kamil

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


يقوم بقرائة الموضوع: