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

كيفية البحث في شاشة مربوطة Binding ؟؟

مغلق
بدأه ابوخالد العيدروس في 8 يناير 2007 · 6 رد · 874 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

السلام عليكم وكل عام وانتم بخير

سؤالي عن مشكلة الربط Binding والبحث في شاشة واحدة ..

يعني انا عندي شاشة مربوطة Binding مع جدول في قاعدة البيانات وطبعا كل Textbox مرتبط بحقل في هذا الجدول ..

بالتالي عندي فتح الشاشة يتم تحميل البيانات تلقائيا في Textbox وعن طريق بعض الازرار يتم التنقل بين السجلات ..

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

علما بأنني رأيت هذه الميزة في كثير من البرامج وحاولت عدة محاولات ولكن للأسف لم اتوصل الى الحل المناسب الصحيح ...

#2

الى الان لم تطرح المشكلة اخي العزيز.

ليس هنالك مشكلة في البحث مع الربط (ربط العناصر بالحقول)

فما هي المشكلة يا ترى ؟ ربما مكان الكود او آلية البحث هي التي تسببت في ذلك, فاعرض الكود إن امكن.

السلام عليكم.

في المثال يتضح المقال

#3

استاذي العزيز الغملاسي

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

واذا امكن ان تعرض لي مثال او كود ربط بسيط على 2003

ولك كل الشكر والتقدير

#4

اخي الكريم

الى الان ما وصل تصوري للمشكلة بالشكل الذي يمكنني من انشاء مشروع مصغر كمثال على الربط.

وضح اكثر احسن اللهُ اليك. و الشكر موصول لك كذلك.

في المثال يتضح المقال

#5

استاذي الغملاسي

اسف على تأخري في الرد

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

مع العلم اني اعمل على VS 2003

وشاكرؤ ومقدر لاستجابتك وتعاونك المستمر

BindAndSearch.rar

#6

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

لم اطلع على مثالك ، ولكن سؤالك أثار فضولي ، لا سيما وأنني حاليا اكاد انهي الاساسيات المهمة في التعامل مع قواعد البيانات ،

عموما ، قمت بالبحث في الشبكة ووجدت المثال التالي على DataBnding يتضمن كل الاساسيات في هذا الجانب ( عدا الربط بصورة مثلا )

هذه صورة له :

PIC20037121310245043.jpg

للتحميل من هنا

الطريقة تكمن فيما يأتي :

نقوم أولا بتعريف كائن جديد من الفئة DataView والتي تختص اساسا بعرض البيانات وفرزها والبحث فيها والتعديل عليها ،

ثم نعرف متغير من الفئة Integer سنعطيه رقم السجل الذي ينتج من عمليه البحث ، ونساويه بإستدعاء عمليه البحث في المتغير من الفئة DataView الذي انشأناه، ونقوم بعدها بتحريك العرض الى ذلك السجل الناتج ،

بإختصار شاهد هذا الكود وستفهم كلامي بسرعة إن شاء الله :

		Dim strSearch As String
		strSearch = InputBox("Please key in customer code", "Search Customer")
		If strSearch <> "" Then
			Dim custView As DataView = New DataView(dsCustomers.Tables("Customers"), "", _
										"CustomerID", DataViewRowState.CurrentRows)

			Dim rowIndex As Integer = custView.Find(strSearch)

			If rowIndex = -1 Then
				MessageBox.Show("No match found.", "Search", MessageBoxButtons.OK, MessageBoxIcon.Information)
			Else
				cmCustomers.Position = rowIndex
			End If
		End If

تقبل تحياتي اخي العزيز

#7

الف شكر اخوي النبهاني

واسف على تأخري في الرد

هذا هو مااردت مع بعض التعديلات البسيطة

يعطيك العافية

هذا الموضوع مغلق.

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