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

سؤال حول الجدول الوسيط

بدأه amma271 في 23 مايو 2010 · 5 رد · 1,613 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني عملت جدولين العلاقة بينهم أطراف بأطراف الجدول الأول Employee يمثل الموظفين و الثاني هو Qathaya يمثل القضايا المسجلة على الموظفين

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

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

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

و إليكم القاعدة في المرفقات

11.rar

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

#2
amma271 كتب:

السلام عليكم

اخواني عملت جدولين العلاقة بينهم أطراف بأطراف الجدول الأول Employee يمثل الموظفين و الثاني هو Qathaya يمثل القضايا المسجلة على الموظفين

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

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

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

و إليكم القاعدة في المرفقات

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

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

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

ولكن السؤال هنا كيف ستبحث بالقضايا القديمة اذا أنت أصلا قمت بالغاء القضية من اساسها ؟؟؟أردت التنبيه لهذا الأمر فقط لا غير ...

تقبل تحياتي ..

11.rar

تم تعديل هذه المشاركة بواسطة moh samer ali في 23 مايو 2010 في 13:33

27169617.gif
#3
moh samer ali كتب:

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

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

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

ولكن السؤال هنا كيف ستبحث بالقضايا القديمة اذا أنت أصلا قمت بالغاء القضية من اساسها ؟؟؟أردت التنبيه لهذا الأمر فقط لا غير ...

تقبل تحياتي ..

جزاك الله خير اخي على مجهودك

لكن اللي اريده انا

انه لما مدخل البيانات يحاول يدخل قضية لا يسمح له إلا إذا كان هناك موظف يقابل القضية

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

أعتذر عن سوء التوضيح بس أتمنى تكون الفكرة وصلت

الله يبارك في وقتك و علمك و يزيدك علم و عمل صالح

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

#4
amma271 كتب:

جزاك الله خير اخي على مجهودك

لكن اللي اريده انا

انه لما مدخل البيانات يحاول يدخل قضية لا يسمح له إلا إذا كان هناك موظف يقابل القضية

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

أعتذر عن سوء التوضيح بس أتمنى تكون الفكرة وصلت

الله يبارك في وقتك و علمك و يزيدك علم و عمل صالح

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

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

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

/index.php?showtopic=221602

تقبل تحياتي ..

تم تعديل هذه المشاركة بواسطة moh samer ali في 24 مايو 2010 في 09:55

27169617.gif
#5

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

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

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

لكن العكس ما ينفعش

والله أعلم

#6
ym2ponline كتب:

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

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

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

لكن العكس ما ينفعش

والله أعلم

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

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

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

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