• 0
أبوعزام

العلاقات في فيجوال بيسك 2008 واستخداماتها

سؤال

-_-

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

السلام عليكــم ورحمـة الله وبركاتــه ،، أما بعد:

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

أولا دعنا نتكلم عن المعالج في فيجوال بيسك وكيف طريقة الربط معه :

أود أن اخبركم احبائي الكرام أن فيجوال بيسك يقوم بعمل عمود خاص بالعلاقة داخل الجدول الرئيسي يعني لو أنك قمت بعمل علاقة بين جدول الأصناف وجدول المنتجات وقمت عن طريق المعالج بانشاء مايسمى بـ Data Source أي قمت بعمل ربط بالقاعدة واستدعيت جدول الاصناف وجدول المنتجات

ستلاحظ عند فتح جدول الاصناف داخل نافذة DataSource عمود جديد اسمه هو اسم نفس جدول المنتجات مثلا product ربما تسأل نفسك سؤال ماهو هذا العمود فأقول لك أخي الحبيب أن هذا العمود هو عمود العلاقة بين الجدول...

طيب ربما تسأل ماهي فائدة هذا العمود فأقول لك أن هذا العمود يقوم بعمل علاقة بين الجدولين ..

مممممم اخي أبوعزام لم أفهم ماتقول وكيف يمكن ذلك ؟

طيب أخي الحبيب مارأيك أن نقوم أنا وأنت بعمل ذلك حتى تفهم الطريقة والمعنى.

أولا :قم بإنشاء مشروع جديد لفيجوال بيسك

ثانيا: قم بالضغط على القائمة Data واختر Add Data Source سيظهر لك معالج

وأول مايظهر به هو ثلاث أنوع من الاتصال دعنا من الاثنين الاخرين اختر اول واحد واضغط Next

ثالثا: قم بعمل اتصال بقاعدة البيانات واختر اي قاعدة لديك فيها جدولين بينهما علاقة ثم اضغط على Next

رابعا:قم بالضغط على علاقة الجمع بجوال قائمة الجداول tables من الاعلى واختر الجدولين الذين بينهما علاقة وان كان لديك جداول اخرى مرتبطة بعلاقة مع هذين الجدولين اضفهما ثم اضغط Finish سيظهر لك في يسار البرنامج نافذة Data Source

إذا لم تظهر النافذة قم باظهارها من القائمة Data واختر Show Data Source

بعد ذلك قم بالضغط على اسم مصدر البيانات الموجود في نافذة على اشارة الجمع(طبعا إن لم تغير الاسم سوف يكون اسمه اسم القاعدة متبوع بdataset)

ثم اضغط كذلك على اشارة الجمع بجوار الجدول الرئيسي الموجود لديك .

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

أوووووو يا أبوعزام ماهذا جدولين من الجدول الفرعي شكله هناك خطأ في البرنامج ؟

ههه أخي الحبيب لاتستعجل فهذا ليس الجدول نفسه بل جدول العلاقة ....

طيب مافائدة الجدول يا ابوعزام !

فائدة الجدول هو عمل علاقة بين الجدولين ....

الان قم بالضغط على اسم الجدول الرئيسي ستلاحظ وجود سهم اضغط واختر Datails وبعد ذلك قم بالضغط

على نفس الجدول واسحبه للنافذة ...

هذه الطريقة معروفة يا أبوعزام ...!

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

طيب لو أردت ان تعمل الجدول الفرعي كتقرير بأداة DataGrid ماذا ستفعل ؟

معروف اقوم بسحب الجدول الفرعي الاخر !

أي الجدولين تسحب الاول ام الثاني أقصد الجدول العلائقي ام الجدول المنعزل :happy:

طبعا الجدول المنعزل ...لالالا الجواب خطأ تسحب الجدول العلائقي .

معقووووووووووولة :blink:

طيب ليه ماتجرب وتشوف يمكن يكون كلامي خطأ قم بسحب الجدول العلائقي الموجود داخل الجدول الاب

تحت الجدول الذي عملناه وشغل البرنامج ورد لي هنا في هذا الموضوع

والموضوع له بقية

تم تعديل بواسطه أبوعزام
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

7 إجابة على هذا السؤال .

  • 0

هههههههههههههههههههههههه

جميل جدا يا ابو عزام

عجبتني طريقة الشرح بتسأل وبتجاوب ، عامل حوار كامل لوحدك ذكرتني بصديق قديم لي اسمه مأمون الله يسهل عليه .

ع العموم الله يعطيك العافية والله يوفقك شرح رائع وبانتظار جديدك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

جزاك الله خيرا على هذا الشرح الوافي ارجو ان تستمر في شروحاتك واهم شي النقاط التالية

1 استخدام العلاقات في عرض البيانات في البرنامج لاكثر من جدول

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

حياكم الله اخواني الكرام شكرا لكم لمروركم

هههههههههههههههههههههههه

جميل جدا يا ابو عزام

عجبتني طريقة الشرح بتسأل وبتجاوب ، عامل حوار كامل لوحدك ذكرتني بصديق قديم لي اسمه مأمون الله يسهل عليه .

ع العموم الله يعطيك العافية والله يوفقك شرح رائع وبانتظار جديدك

ههههههههه

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

==========================

جزاك الله خيرا على هذا الشرح الوافي ارجو ان تستمر في شروحاتك واهم شي النقاط التالية

1 استخدام العلاقات في عرض البيانات في البرنامج لاكثر من جدول

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

أحياك اخي الحبيب سوف اقوم بشرح كل شيء بإذن ولكن الشرح لايكتمل إلا بمشاركاتكم معي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

طيب يا اخوان سوف نكمل الان باقي الدرس

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

المزود طبعا عندما سحبنا جدول المنتجات مع اختيار الخاصية details التي عملناها لجدول الاصناف حتى تظهر كحقول مفصلة بحيث تدخل

البيانات بها وليس كجدول وذلك كما قلنا سابقا بوضع المؤشر على اسم الجدول ومن ثم الضغط على السهم الموجود بجواره واختيار الامر

details وعند سحبه للنموذج نلاحظ ان الحقل رقم الصنف المرتبط بجدول الاصناف يظهر كمربع نص وفيه رقم الصنف وكذلك رقم المزود

المرتبط بجدول المزودين .

طبعا نحن لانريد ان يظهر الحقل هكذا للمستخدم بل نريد ان يظهر كقائمة منسدلة فيها اسماء الاصناف .

طيب يا ابوعزام كيف يمكن ذلك هل يجب ان نعمل ذلك بالكود ونبرمج القائمة إن كان الوضع كذا فما فائدة المعالج ؟...

طيب يا اخي العجلة من الشيطان فل تتريث قليلا فالمعالج ما أنشي إلا لتسهيل المهمة عليكم......

::: طيب يا ابوعزام كيف يمكن ذلك بالمعالج هل يوجد معالج آخر يقوم بعمل ذلك ويحتاج الامر إلى ضبط الاعدادات مرة اخرى ؟

اقول لك يا اخي بل يسر وابتسامة الامر لايحتاج إلى معالج آخر ولا إلى اعداادت اخرى فهذه العملية موجودة ...

كيف موجودة يا ابوعزام انا لا ارى شي من هذا القبيل ..

طيب يااخي االان في نافذة data source قم بتوسيع الجدول الموجود فيه هذه الارتباطات كما علمت سابقا وذلك بالضغط على اشارة الجميع ومن ثم قم باختيار حقل رقم الصنف مثلا سيظهر أمامه سهم مثل الجدول قم بالضغط عليه ستظهر قائمة من الاداوات المعنية بالارتباط قم باختيار مربع السرد والتحرير Combobox وكذلك اعمل ذلك لكل حقل له ارتباطات بجداول اخرى وبعدذلك قم بحذف حقل رقم الصنف ومربع النص الخاص به من النموذج وقم بسحب الحقل رقم الصنف بشكله الجديد على النموذج في نفس المكان ستلاحظ اضافة مربع السرد والتحرير combobbox وكذلك مع الحقول المرتبطة الباقية ...

طيب الان شغل النموذج وانظر ماذا حدث ........ قام الان المتعلم بتشغيل البرنامج !!!!!!!!

أبوعزام لايوجد في السرد والتحرير إلا رقم الصنف فقط فأين الاسماء لاتقولي نقوم بادخال الرقم بدل الاسم ؟؟؟؟

أخي الحبيب لم انتهى من الشرح بعد فتمهل قليلا ...طيب الان وقف عمل البرنامج ....همسة (قام المتعلم بايقاف تشغيل البرنامج)

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

كيف كيف نقوم بسحب الجدول إلى مربع السرد والتحرير مايكن يا ابوعزام واول مرة اسمع بهذا كيف يمكن عمل ذلك !!!

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

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

وللموضوع بقية

تم تعديل بواسطه أبوعزام
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

للرفع

اين الاخوان الايوجد احد يرد على موضوع

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

استاذي ابو عزام

نعتذر على التاخير لكن جدا مشغول في البحث عن الاتي ولم اجده

1 كيف استخدم (الحفظ والتعديل والاضافة) خلال جدولين الاول معوض بواسطة التيكس بوكس والجدول الثاني معروض بالداتاكرد

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

استاذي ابو عزام انا فب الانتظار اين انت

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

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



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .