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

التحرك داخل Dataset

بدأه egyman في 19 نوفمبر 2009 · 5 رد · 736 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته

شباب قمت ببناء نموذج و اتصلت بقاعدة البيانات مستخدماً Dataset

و قمت بعمل أزار للتحرك داخل البيانات للأمام و الخلف و ......

سؤالى هو

كيف يمكن التحرك داخل البيانات إلى سجل معين

مثال

كيف يمكن التحرك لسجل الموظف صاحب الاسم كريم

شباب ... لا أريد فلتر لأن المستخدم عند الوصول للسجل قد يضغط على التالي أو السابق

و شكراُ

سبحان الله و بحمده سبحان الله العظيم

أبو كريم و مازن و نور

vb.net - c# - asp.net - oracle - sql server

manager@tm-center.com

00966508268649

#2

وعليكــم السـلام ورحمة الله وبركاتـه..

يمكنك استخدام الأداة BindingNavigator وربطها بالداتاسيت عن طريق إنشاء كائن من النوع BindingSource وإسناده إلى الخاصية BindingSource التابعة للأداة

- أو -

يمكنك استخدام الفئة CurrencyManager إذا كنت تريد صنع Navigator خاص وهى المسئولة عن التحرك داخل كائن بيانات عن طريق تغيير الخاصية Position التابعة لها

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#3

بسم الله الرحمن الرحيم

أشكرك أخي على الرد

و لكن

الخاصية Position مفيدة فى حالة التحرك إلى السجل الأول أو الأخير للخلف أو للأمام ...

و لكن سؤالى هو كيفية التحرك إلى سجل معين بشرط معين مثل Find

...

ملاحظة : الاتصال و Dataset التى استعملهما عن طريق الكود

و شكراً

سبحان الله و بحمده سبحان الله العظيم

أبو كريم و مازن و نور

vb.net - c# - asp.net - oracle - sql server

manager@tm-center.com

00966508268649

#4

up

سبحان الله و بحمده سبحان الله العظيم

أبو كريم و مازن و نور

vb.net - c# - asp.net - oracle - sql server

manager@tm-center.com

00966508268649

#5

فى هذه الحالة يمكنك انشاء DataView واستخدامه كمصدر للبيانات بدلا من الداتاسيت واستخدام الدالة Find ولكن لها شرط فى الاستخدام وهو أن تقوم بعمل Sort للحقل الذى تريد البحث فيه

		Dim dt As New DataTable
		dt.Columns.Add("Id", GetType(Integer)).Unique = True
		For i As Integer = 1 To 10
			dt.Rows.Add(i * 10)
		Next
		Dim dv As New DataView(dt)
		dv.Sort = "Id"
		Dim pos As Integer = dv.Find(50)

أو يمكنك عمل حلقة تكرارية على مصدر البيانات للبحث عن البيانات المطلوبة ثم تغيير الخاصية Position إلى رقم السطر الذى وجدت فيه البيانات المطابقة للبحث

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#6

أشكرك أخي على ردك الكريم

و لكن لو فى مثال ... ستوضح الفكرة أكثر

و شكراً

سبحان الله و بحمده سبحان الله العظيم

أبو كريم و مازن و نور

vb.net - c# - asp.net - oracle - sql server

manager@tm-center.com

00966508268649

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