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

binding navigator of form2 starts where Bindingnavigator in form1 was

بدأه amin1982 في 25 مايو 2011 · 8 رد · 941 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أرجو ايجاد حل للمشكلة التالية:

عندي مشروع يحتوي |أكثر من form , الفورم الاول يحتوي bindingnavigator و به أيضا button نذهب منه الى form2 ,و form2 يحتوي أيضا bindingnavigator أريد ما يلي:

عند الضغط على الزر في الفورم الاول نذهب الى الفورم الثاني بحيث يبدأ العرض في الbindingnavigator في الفورم الثاني من ال record الذي كنا نعرضه في الفورم الاول .

علما بأن الفورم الاول مربوط مع جدول و الفورم الثاني مربوط مع جدول أخر و لكن هناك عمود مشترك (RELATIONSHIP) و هو ال id .

بمعنى اعرض الفورم بحيث يبدأ ال NAVIGATION في فورم 2 في ال RECORD الذي له نفس الID الذي كنا نعرضه في فورم 1

علما بأن فورم1 و فورم2 سيعرضان ال Name

و شكرا

#2

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

اخي جرب الكود التالي


Form2.Show()
Form2.ProductsBindingSource.Position = Form2.ProductsBindingSource.Find("CategoryID", CategoriesBindingSource.Current("CategoryID"))
End Sub
	Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

اخي على افتراض ان الحقل CategoryID هو المفتاح الاساسي في جدول ال Categories وهو المفتاح الثانوي للجدول Products

.:: Wish to become better and better ::.

#3
VB Helper كتب:

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

اخي جرب الكود التالي


Form2.Show()
Form2.ProductsBindingSource.Position = Form2.ProductsBindingSource.Find("CategoryID", CategoriesBindingSource.Current("CategoryID"))
End Sub
	Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

اخي على افتراض ان الحقل CategoryID هو المفتاح الاساسي في جدول ال Categories وهو المفتاح الثانوي للجدول Products

السلام عليكم,

أخي VB-Helper ,شكرا جزيلا قمت بتجربتها بنجاح حسب ما أفدتني. و لكن لدي مشكلة جديدة,أريد ان أشرحها :

عند الانتقال من الفورم1 الى 2 هناك أحتمالان : الاول أذا كان ال id موجود في الجدول الثاني يعرض المعلومات من الجدول الثاني و المرتبطة بذلك ال id .و هذا ما تم بنجاح بعد مساعدتك لي مشكورا.

الاحتمال الثاني: أذا لم يكون ال id موجودا في الجدول الثاني سأقوم بتعبئة معلومات مرتبطة بالمشترك الذي نقلت أسمه من الفورم 1 الى فورم2 . عندما عملت save على ال binding navigator2 تم الحفظ و لكنه لم يضيف ريكورد جديد على الجدول الثاني و لكنه عدل على أول ريكورد . يعني للتوضيح : فورم1 به معلومات عامة , ادا كان المشترك جديد و نقوم بأضافته لن يكون له معلومات في الجدول الثاني .

السؤال بطريقة أخرى : أنا استخدم ٍSQL2005 داتابيس , كيف يتم أضافة ال id الى كل الجداول المرتبطة مع الجدوا الرئيسي عن طريق ال id ؟ أو هل هناك طريقة أخرى؟

و شكرا

#4

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

اخي ببساطه اذا لم يكن هناك اي سجلات مرتبطه بالرقم الذي تم تمريره قم باضافة سجل جديد في الجدول الثاني واضف اليه الرقم السابق كي يرتبط الجدولين ..

.:: Wish to become better and better ::.

#5

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

اخي ببساطه اذا لم يكن هناك اي سجلات مرتبطه بالرقم الذي تم تمريره قم باضافة سجل جديد في الجدول الثاني واضف اليه الرقم السابق كي يرتبط الجدولين ..

.:: Wish to become better and better ::.

#6
VB Helper كتب:

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

اخي ببساطه اذا لم يكن هناك اي سجلات مرتبطه بالرقم الذي تم تمريره قم باضافة سجل جديد في الجدول الثاني واضف اليه الرقم السابق كي يرتبط الجدولين ..

أخي قمت بعمل ذلك ,و هذا تطلب مني أن أنقل ال id الى الفورم 2 الى تكست بوكس ثاني يرتبط ب عمود ال id في الجدول الثاني .

سؤال أخير لو سمحت: انا مبتديء vb.net

عند اضافة datasource اذهب الى DATA >> add new data source و عند ذلك تظهر ال DATASET بجانب الفورمز و ليس تحت ال CLASS (تظهر تحت ال CLASS عندما أضغط بالزر الايمن على الكلاس و أختار ADD NEW ITEM و اضيف ال DATASOURCE ) ., مع العلم أنه عند أضافته على class فاني لا استطيع أن أرى PREVIEW للجدول في ال BINDING SOURCE .

ما الفرق ؟ و كيف اضيف على الكلاس و ينجح؟

شكرا على صبرك على اسئلتي و لكني لست متعمق في vb.Net

#7

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

اخي اي قمت باضافة الفئه Class؟!! ممكن توضح سؤالك اكثر؟

.:: Wish to become better and better ::.

#8
VB Helper كتب:

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

اخي اي قمت باضافة الفئه Class؟!! ممكن توضح سؤالك اكثر؟

توضيح:

========

When i add datasource i have 2 methods:

1-on the toolbar go to DATA then "Add New DataSource"then .......etc

2- On the Solution Explorer: click on the Class Library1 then on the toolbar go to DATA then "Add New DataSource"then .......etc

for the first method: when i do preview on the table adapter there is no data and i get an error.

For method 2 when i do preview it is successful and data is available.

Why ?

Please advise about the difference.

#9

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

اخي جربتها بالطريقتين وشغاله, يعني تنعرض البيانات من الجدول وليس مثل ماقلت سابقا!!

.:: Wish to become better and better ::.

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