-_-
بســم الله الـرحمــن الرحيــم
السلام عليكــم ورحمـة الله وبركاتــه ،، أما بعد:
في الحقيقة هناك موضوع حبيت أتكلم عنه وهو موضوع العلاقات في فيجوال بيسك 2008 عن طريق الكود والمعالج
أولا دعنا نتكلم عن المعالج في فيجوال بيسك وكيف طريقة الربط معه :
أود أن اخبركم احبائي الكرام أن فيجوال بيسك يقوم بعمل عمود خاص بالعلاقة داخل الجدول الرئيسي يعني لو أنك قمت بعمل علاقة بين جدول الأصناف وجدول المنتجات وقمت عن طريق المعالج بانشاء مايسمى بـ Data Source أي قمت بعمل ربط بالقاعدة واستدعيت جدول الاصناف وجدول المنتجات
ستلاحظ عند فتح جدول الاصناف داخل نافذة DataSource عمود جديد اسمه هو اسم نفس جدول المنتجات مثلا product ربما تسأل نفسك سؤال ماهو هذا العمود فأقول لك أخي الحبيب أن هذا العمود هو عمود العلاقة بين الجدول...
طيب ربما تسأل ماهي فائدة هذا العمود فأقول لك أن هذا العمود يقوم بعمل علاقة بين الجدولين ..
مممممم اخي أبوعزام لم أفهم ماتقول وكيف يمكن ذلك ؟
طيب أخي الحبيب مارأيك أن نقوم أنا وأنت بعمل ذلك حتى تفهم الطريقة والمعنى.
أولا :قم بإنشاء مشروع جديد لفيجوال بيسك
ثانيا: قم بالضغط على القائمة Data واختر Add Data Source سيظهر لك معالج
وأول مايظهر به هو ثلاث أنوع من الاتصال دعنا من الاثنين الاخرين اختر اول واحد واضغط Next
ثالثا: قم بعمل اتصال بقاعدة البيانات واختر اي قاعدة لديك فيها جدولين بينهما علاقة ثم اضغط على Next
رابعا:قم بالضغط على علاقة الجمع بجوال قائمة الجداول tables من الاعلى واختر الجدولين الذين بينهما علاقة وان كان لديك جداول اخرى مرتبطة بعلاقة مع هذين الجدولين اضفهما ثم اضغط Finish سيظهر لك في يسار البرنامج نافذة Data Source
إذا لم تظهر النافذة قم باظهارها من القائمة Data واختر Show Data Source
بعد ذلك قم بالضغط على اسم مصدر البيانات الموجود في نافذة على اشارة الجمع(طبعا إن لم تغير الاسم سوف يكون اسمه اسم القاعدة متبوع بdataset)
ثم اضغط كذلك على اشارة الجمع بجوار الجدول الرئيسي الموجود لديك .
انظر في الاسفل ماذا تلاحظ ستلاحظ وجود عمود آخر بنفس اسم الجدول الفرعي وبجانبه كذلك علامة جمع ،عندما تضغط على الاشارة بجواره ستلاحظ انه نفس الجدول الموجود الفرعي....
أوووووو يا أبوعزام ماهذا جدولين من الجدول الفرعي شكله هناك خطأ في البرنامج ؟
ههه أخي الحبيب لاتستعجل فهذا ليس الجدول نفسه بل جدول العلاقة ....
طيب مافائدة الجدول يا ابوعزام !
فائدة الجدول هو عمل علاقة بين الجدولين ....
الان قم بالضغط على اسم الجدول الرئيسي ستلاحظ وجود سهم اضغط واختر Datails وبعد ذلك قم بالضغط
على نفس الجدول واسحبه للنافذة ...
هذه الطريقة معروفة يا أبوعزام ...!
طيب اخي اعرف انها معروفة ولكنك ستستعجب من الطريقة الان
طيب لو أردت ان تعمل الجدول الفرعي كتقرير بأداة DataGrid ماذا ستفعل ؟
معروف اقوم بسحب الجدول الفرعي الاخر !
أي الجدولين تسحب الاول ام الثاني أقصد الجدول العلائقي ام الجدول المنعزل :happy:
طبعا الجدول المنعزل ...لالالا الجواب خطأ تسحب الجدول العلائقي .
معقووووووووووولة :blink:
طيب ليه ماتجرب وتشوف يمكن يكون كلامي خطأ قم بسحب الجدول العلائقي الموجود داخل الجدول الاب
تحت الجدول الذي عملناه وشغل البرنامج ورد لي هنا في هذا الموضوع
والموضوع له بقية