الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

فلتره الداتا غريد او الداتا سيت بناء على قيمة عامود معينه

بدأه صاحبة السمو في 8 سبتمبر 2008 · 4 رد · 1,239 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني الكريم

عندي داتا سيت مرتبطه مع داتا غريد فيو

ويوجد بها عدة اعمده

كيف يمكنني اعادة فلتره الداتا غريد او الداتا سيت بناء على قيمة عامود معينه

يعني عندي عامود تكون قيمته اما ture او false

قمت بتجربه الكود التالي ولم يعمل

DataGridView1.DataSource = Rs.Tables("employee").DefaultView.RowFilter = "[state] = " & "True" & ""

وايضا الكود التالي

 DataGridView1.DataSource = Rs.Tables("employee").DefaultView.RowFilter = "[state] = 'True'"""

كيف يمكنني اعاده فلترها بناءا على تلك القيم

تم تعديل هذه المشاركة بواسطة صاحبة السمو في 8 سبتمبر 2008 في 19:55

1145392391.gif
#3

شكرا اخي الكريم

توصلت للحل

وهو التالي

Rs.Tables("employee").DefaultView.RowFilter = "[state]='false'"

ولكن عنديثلاث اسئله

كيف يمكنني ان احذف الفرز

وكيف يمكننني ان افرز على حسب قيمتين اقصد عامودين

بعد ما انتي من العامود الاول افرز الثاني

وايضا هل يمكن ان تقوم بشرح بمثال للفرز بواسطه datatable

تم تعديل هذه المشاركة بواسطة صاحبة السمو في 9 سبتمبر 2008 في 01:23

1145392391.gif
#4

في البداية احب ان اوضح شي صغير هناك فرق بين ال DefaultView و DefaultViewManager

DefaultView خاص فقط ب DataTable واحد

DefaultViewManager خاصة DataSet كاملة بمعنى اكثر من تيبل

استخدم هذه الطريقة افضل هنا تقومين بتعرفين DataView خاصة بك و ليس استخدام الداتا الفيو الخاصة بالتيبل

		Dim DS As DataSet = New DataSet
		Dim Dv As DataView = DS.Tables("employee").DefaultView
		Dv.RowFilter = "state = true"
		DataGridView1.DataSource = Dv

يمكنك تحول اي SQL الى فلتر

مثال

Select * from employee where ID = 6 and country ='iraq'

يمكنك اضافتها الى الفلت باضافة ما يوجد خلف ال Where

	'Dv.RowFilter = "ID = 6 AND Country = 'IRAQ'"

Select * From employee Where UnitPrice > 10 And UnitPrice < 15

يمكن تحوليها الى

	'Dv.RowFilter = "UnitPrice > 10 And UnitPrice < 15"

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

		Dv = DS.Tables("employee").DefaultView

و نفس الحالة بالنسبة الDataTable

 Dim Dv As DataView = TD.DefaultView
#5

شكرا اخي الكريم

الصراحه استفدت من مشاركتك كثيرا وتعلمت منها الكثير

ولكن للامانه فان كود الغاء الفلتره لم يعمل معي

وبعد التجربة توصلت له وهو كالتالي

 Rs.Tables("employee").DefaultView.RowFilter = Nothing
 ولكود الفلترة  استخدمت التالي
Rs.Tables("employee").DefaultView.RowFilter = "[state]='true' And [emp_type_name_a]<>'تعيين رسمي'"

شكرا اخي الكريم مرة اخرى

1145392391.gif

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…