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

مشكلة في العلاقات

مغلق
بدأه alfotusy في 16 فبراير 2007 · 13 رد · 1,049 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

Test.rarبسم الله الرحمن الرحيم

الاخوة الكرام في المنتدى ارجوا منكم المساعدة

قمت بتصميم جدولين وهما جدول الاباء وجدول الابناء وقمت بعمل علاقة بينها وهي علاقة واحد الى متعدد بحيث كل اب له اكثر من ابن

وربطت الجدولين مع VB.NET 2005

عندما اريد اضافة بيانات الاب والابن تظهر رسالة تخبرني بوجود مشكلة في العلاقة

والمطلوب هو اضافة اكثر من ابن لنفس الاب باستخدام VB.NET 2005 بحيث يكون عندي CompoBox1 تعرض الاباء

و CompoBox2 اخرى تعرض الابناء ,حيث يتم اضافة رقم الاب في جدول الاباء الى الحقل الفرعي الذي يحمل رقم الاب في جدول الابناء, كل مجموعة من الابناء في CompoBox2 يتبعون لاب واحد فقط في الـ CompoBox1

يوجد مثال في المرفقات يوضح المطلوب

ارجوا ان يكون السؤال واضحا و الرجاء المساعدة قدر الاستطاعة ولكم جزيل الشكر

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

Alfotusy@yahoo.com

#2

ممكن تعمل جدول واحد فقط و يعمل علاقه مع نفسه

بحيث ان الاب و الابناء لهم نفس الخصائص

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

افضل ان تعمل جدول واحد و تعمل حقل اسمه parentid ك fk مرتبط بال pk مثلا personid

الفكره دي اسمها tree

و علي فكره الموضوع ده موجود بالتفصيل في المنتدي بس فاكر فين

و يكون استرجاع ابناء اب معين بيعتمد علي ان parentid لهؤلاء الاشخاص يساوي personid بتاع الاب

مش هقدر اتابع معاك الموضوع لاني ان شاء الله مسافر الجيش اللوقتي

بالتوفيق

اه نسيت

انت محتاج تعرف الاشخاص اللي ليس لهم اباء

ضع حقل ال parentid يساوي null

و عند استرجاع الاشخاص المسجلين كأباء فقط يكون ال parentid يساوي null مثلا

سلام

#3

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

الاخ الكريم أحمد طاهر الباز بارك الله على مرورك عي الموضوع والشاركة

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

سوف اقوم في وقت لاحق بادراج الملف المرفق سابقا وذلك بعد التعديل عليه واوضح المشكلة الجديدة فأرجوا من الجميع التفاعل والمساعدة

وجزاكم الله خيرا

alfotusy@yahoo.com

#4

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

لقد تمكنت اضافة بيانات الابن الي قاعدة البيانات بحيث كل اب له مجموع من الابناء ولكن ... توجد بعض المشاكل فارجوا المساعدة

المشكلة الاولى عند عرض الاباء في الـ combobox1 يتم عرض جميع الابناء في الcombobox2 والمطلوب هو اختيار الاب في combobox1 وعند النقر على combobox2 يتم عرض الابناء التابعين لهذا الاب فقط

المشكلة الثانية لقد اضفت بيانات الاب بشكل يدوي اي من داخل قاعدة البيانات فكيف يمكن اضافتها عن طريق الكود ... لقد حاولت ولكن ظهرت بعض المشاكل

ارجوا من الاخوة الكرام التفاعل مع الموضوع والمساعدة ولكم جزيل الشكر

ملاحظة :- لقد استفدت من مشاركة الاخ ابراهيم بخش علي هذا الرابط /index.ph...st&p=543834

فله جزيل الشكر ولجميع الاخوة في المنتدى

alfotusy@yahoo.com

تم تعديل هذه المشاركة بواسطة alfotusy في 22 فبراير 2007 في 23:22

#5

بسم اللله الرحمن الرحيم مشكلتك بسيطة جدا

اكتب استعلام بهذا الشكل حتى تقوم بملء ال combobox الثانية

بفرض لدينا جدول اسمه

father (father_id,father_name)

و الاخر اسمه

sun(sun_id,father_id,sun_name)

يوجد بينهم مفتاح مشترك هو رقم الاب يعني اللي هو مفتاح اساسي بجدول الاباء

تسوي استعلام بهذا الشكل حتى تملاء ال combobox1 اللي يحمل اسماء الاباء جميعا

select * from father

و تملا ال dataset1 هذا العمل لازم تكون عارفه و اذا ما تعرفه اعلمك مو مشكلة

الخطوة الثانية تسوي اجرائية اسمها selectedvaluechanged و تسوي بداخلها استعلام

select sun_id,sun_name from sun where father_id=combobox1.selectedvalue

وتسوي في بداية هذا الحدث dataset.clear

ثم تملاء ال dataset2 بنتائج الاستعلام الثاني و بهذه الطريقة انت تكون حصلت على اسماء الاولاد فقط للاب الذي تم اختياره من combobox1

و هلا تقدر تعبي الcombobox2 بأولاد الاب الذي تم اختياره كما اوردت سابقا

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

ارجو ان اكون اوصلت الفكرة بوضوح

و السلام عليكم

اقتباس

أبكـــــي فتبتسم الجراح من البكا

فكـــــأنّها في كـل جارحـــــــة فـم ُ

يالابتسـام الجــرح كـم أبكي و كم

ينساب فــــوق شفاهه الحمرا دم

ُ

#6

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

الاخ الكريم prof.programer لك جزيل الشكر على الاسجابة للموضوع وسوف اقوم بتطبيق الخطوات التي اخبرتني بها واخبرك بما حدث معي

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

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

اخوكم في الله alfotusy

alfotusy@yahoo.com

#7

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

اخي الكريم لقد حاولت تطبيق المثال الذي اخبرتي به ولكن يظهر خطأ حيث لا يمكن اسناد ComboBox الى جملة SQL كما ان الجملة توضع في من الاحداث , هل الحدث SelectedValueChing للـ 1 Combobox

لقد وضعت مثال في المرفات للتوضيح فأرجو المساعدة ولك وللجميع جزيل الشكر

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

#8

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

لقد قمت بارفاق الملف ثلاثة مرات وذلك لانني اقوم بهذه العملية تقريبا لاول مرة

ارجوا المعذرة من الجميع

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

Test.rar

Test.rar

Test.rar

#9

اخوي انا صلحت لك الخطا في الكود اللي يسببلك مشاكل

و الشغل تمام يمشي اللي انت طلبته طبعا ما عدلت شي في عملية الادخال

بس سويت تعديلات بسيطة في قاعدة البيانات عشان ما تنسخ الكود فورا و يطلعلك خطا

اقتباس

أبكـــــي فتبتسم الجراح من البكا

فكـــــأنّها في كـل جارحـــــــة فـم ُ

يالابتسـام الجــرح كـم أبكي و كم

ينساب فــــوق شفاهه الحمرا دم

ُ

#10

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

الاخ الكريم prof.programer لقد ذكرت انك قمت ببعض التعديلات في الكود

ولكن لا يوجد مع مشاركتك اي ملفات مرفقة توضح ذلك

ارجوا منك الاجابة ولك جزيل الشكر

#11

اسف اخوي بس عندي مشكلة في المنتدى لم رفعت المشاركة اعطاني خطا و جت الكتابة و ما حمل الملف

Test.rar

اقتباس

أبكـــــي فتبتسم الجراح من البكا

فكـــــأنّها في كـل جارحـــــــة فـم ُ

يالابتسـام الجــرح كـم أبكي و كم

ينساب فــــوق شفاهه الحمرا دم

ُ

#12

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

اخي الفاضل مازالت المشكلة قائمة حيث ان النلفات المرفقة من قبلك هي نفسها ليس بها اي تغيير

ارجوا منك ملاحظة ذلك والمساعدة

ولك جزيل الشكر

alfotusy

#13

اخوي فيه تعديل و يا ليت لو تتابع تغييرات في حروف قاعدة بيانات

و متاكد انه الكود شغال لاني ارسلته بعد التجربة و تم العمل بدون اي خطا

اما اذا كانت تظهر لديك مشكلة فربما انت قمت باضافة ما و رجعت بها الى نقطة الصفر

و

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

اقتباس

أبكـــــي فتبتسم الجراح من البكا

فكـــــأنّها في كـل جارحـــــــة فـم ُ

يالابتسـام الجــرح كـم أبكي و كم

ينساب فــــوق شفاهه الحمرا دم

ُ

#14

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

شكرا اخي الكريم prof.programer على المساعدة

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

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

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