الماضي بتاريخ: 20 يونيو 2004 تقديم بلاغ مشاركة بتاريخ: 20 يونيو 2004 بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته،، الدرس تابع الى ما سبق في هذه الوصلة وهو شرح تفصيل للموضوع الي راح العلاقة بين Block رئيسي و Block فرعي هي علاقة بين المفتاح الأساسي Primary Key في الـ Block رئيسي و المفتاح الجانبي Foreign Key في الـ Block الفرعي وهذا ال Block الفرعي يمكن أن يكون رئيسي لـ Block أخر فرعي ويمكن ان يكون الــ Block رئيسي لأكثر من فرعي .توجد طريقتين لانشاء العلاقة بين Block رئيسي و Block فرعي وهي على النحو التالي :-الطريقة الاولى :- إنشاء علاقة بين Block رئيسي و Block فرعي باستخدام Data Block Wizard :استدعي Data Block Wizard ثم اتبع الخطوات لانشاء Block رئيسي واستخدم جدول الــ S_ORD بعد ما تنتهي اعد تشغيل Data Block Wizard وذلك لعمل Block فرعي و استخدم جدول الـ S_ITEM واستمر في خطوات الانشاء الـ Block الى أن تصل الى الشاشة التالية وهذه الشاشة تسمى Master-Detail page وفي هذه الشاشة اختار Auto-Join data blocks ثم اضغط على مفتاح Create Relationship سيظهر مربع لاختيار الـ Block S_ORD ثم اضغط على OK بعدما تختار الـ Block S_ORD وسيتم انشاء العلاقة أتوماتيكيا بي الـ Blocks وسيتم كتابة شرط العلاقة بين Master - Detail اضغط Next و استمر في انشاء الـ Data Block كما شرحت في الدرس السابقالطريقة الثانية :- إنشاء علاقة بين Block رئيسي و Block فرعي بالطريقة اليدوية :ننشئ Block S_ORD بطريقة طبيعية وبعدها ننشئ Block S_ITEM واذا وصلنا الى شاشة Master-Detail page نتعداها بحيث اننا لا نضع علاقة بينها واذا انتهينا من الانشاء نختار الـ Block الذي سيكون رئيسي وهوا (S_ORD) سيتفرع منه ثلاث اختر Relation اضغط مفتاح انشاء Create ستظهر نافذة انشاء علاقة جديدة في هذه الشاشة يتم تحديد اسم العلاقة و تحديد Block الفرعي ثم اكتب شرط الربط وسيكون على النحو التالي (S_ITEM.ORD_ID = S_ORD.ID) ثم اضغط OK وهذه الشاشة تحتوي الاختيارات التالية :Non-Isolated :- لمنع حذف سجل من Block رئيسي عندما يوجد سجل في Block فرعي . Isolated :- فقط يتم حذف السجل من Block الرئيسي دون Block الفرعي .Cascading :- لحذف السجل من الـ Block الرفرعي عند حذف السجل من Block الرئيسي (وهذا الافضل بنسبه لي واتوقع للغير كذلك ) .بالاضافة الى الاختيارات السابقة توجد اختيارات أخرى :-Deferred with auto Query :- عند عمل استعلام يظهر الاستعلام في الـ Block الرئيسي ولا يظهر في الـ Block الفرعي الا عند الانتقال الى الـ Block الفرعي .Deferred without auto Query :- لا ادري ما الفائدة منها ??Prevent Masterless Operations :- للتأكد من ان الـ Block الفرعي لا يمكن عمل استعلام علية أو اضافة سجل علية الا بعد ظهور سجل في Block الرئيسي .وهذي الصورة توضح المقصود ان شاء اللهاتمنى ان الدرس كان واضح ومفيد للمبتدئين واتمنى اشوف ردودكم عن الدرسيرجى عدم نقل الموضوع الى منتديات اخرى الى بوضع الوصله في اي منتدى تحياتي،،، اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
arab20002000 بتاريخ: 20 يونيو 2004 تقديم بلاغ مشاركة بتاريخ: 20 يونيو 2004 مشكور على الدرس اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
الماضي بتاريخ: 20 يونيو 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 20 يونيو 2004 العفو اخوي العزيزتحياتي،،، اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
soka بتاريخ: 4 أكتوبر 2004 تقديم بلاغ مشاركة بتاريخ: 4 أكتوبر 2004 جزاك الله خيرا على هذا المجهود وجعله فى ميزان حسناتك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
الماضي بتاريخ: 30 أكتوبر 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 30 أكتوبر 2004 السلام عليكم ورحمة الله وبركاته,,,اخي العزيز soka انا ما سويت الا الواجب علي علشان افيدكم ونتقدم في حياتنى والدعاااااااااااء تحياتي،،، اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
esa بتاريخ: 16 ديسمبر 2004 تقديم بلاغ مشاركة بتاريخ: 16 ديسمبر 2004 شكرا لك ونريد معرفه كيف نظهر مربع الألوان ونختار منه ونثبت اللون المختار كخلفيه لأيتم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ashraf بتاريخ: 16 ديسمبر 2004 تقديم بلاغ مشاركة بتاريخ: 16 ديسمبر 2004 شكرا اخى على الدرس المفيد وجزاك الله خيرا وننتظر منك المزيد ان شاء الله اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Maan بتاريخ: 28 نوفمبر 2005 تقديم بلاغ مشاركة بتاريخ: 28 نوفمبر 2005 الله يعطيك العافية و يجزيك كل خير اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
مبتدأ بتاريخ: 24 يناير 2006 تقديم بلاغ مشاركة بتاريخ: 24 يناير 2006 يعطيك العافية دائماً متميز اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
motwkil بتاريخ: 31 يناير 2006 تقديم بلاغ مشاركة بتاريخ: 31 يناير 2006 الله يعطيك العافية وجزاك الله خيرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
بنت الجبل بتاريخ: 1 فبراير 2006 تقديم بلاغ مشاركة بتاريخ: 1 فبراير 2006 ألف شكر ،،، الله يعيطيك العافية و يوفق في حياتك العلمية والعملية. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
GoldenOracleMaster بتاريخ: 28 أغسطس 2006 تقديم بلاغ مشاركة بتاريخ: 28 أغسطس 2006 جزاك الله خيرا موضوع فعلا مهم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
emand1 بتاريخ: 29 أغسطس 2006 تقديم بلاغ مشاركة بتاريخ: 29 أغسطس 2006 مساء الخير اخي ماضي لي سؤال على العلاقة بالطريقة اليدوية حيث انها لا تسمح بأجراء اكتر من علاقة مثال انا عندي في البلوك الرئيسي رقم الطالب اسم الطالب عمر الطالب وعندي في الملف الفرعيرقم الطالب اسم الطالب عنوان الطالب حاولت بالطريقة اليدوية ان اربط رقم الطالب في الملف الرئيسي مع رقم الطالب في الملف الفرعي واريد ايضا ان اربط اسم الطالب في الملف الرئيسي مع اسم الطالب في الملف الفرعي ولكنه لم يعطينى غير عملية ربط واحدة ارجو الاجابة جزاك الله خيرااختك في الله ايمان اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
haider_a84 بتاريخ: 30 سبتمبر 2006 تقديم بلاغ مشاركة بتاريخ: 30 سبتمبر 2006 اخي من رقم الطالب يمكنك ان تظهر اسم الطالب في البلوك الفرعي ولاداعي لربط اسم الطالب نمره اخرى وذاللك بعمل عنصر جديدي في الفورم تسميه اسم الطالب وعند تعير رقم الطالب تعمل استعلام يظهر اسم الطالب من الجدول الرئيس وتظعه في الحقل الجديد الذي سويته عل الفورم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
الماضي بتاريخ: 21 أكتوبر 2006 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 21 أكتوبر 2006 حياك الله جميعاًاختي ايمان اتمنا اخوي هيدر فادك في الموضوع ويعطيك العافيه اخوي هيدرتحياتي،،، اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
emand1 بتاريخ: 21 أكتوبر 2006 تقديم بلاغ مشاركة بتاريخ: 21 أكتوبر 2006 جزاك الله خير اخي حيدر بس مش فاهمة عليك لانه انا عندي اكتر من برايمري كي ولازم كلهم يتم ربطهم مع بعض يا ريت التوضيح اكتر لو سمحتوااختكم في الله ايمان 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ابوجمانة2009 بتاريخ: 27 نوفمبر 2015 تقديم بلاغ مشاركة بتاريخ: 27 نوفمبر 2015 انا عندي اكتر من برايمري كي ولازم كلهم يتم ربطهم مع بعض يا ريت التوضيح اكتر لو سمحتوا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.