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

الرجاء المساعدة في حل مشكلة 3 مربعات تحرير وسرد

مغلق
بدأه المالكي في 2 مارس 2006 · 2 رد · 611 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة الاعزاء

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

اقوم علي عمل برنامج لمتابعة طلبات الشراء لعقود المقاولات لمعرفة تكاليف كل عقد وكل بند من بنود العقد الرئيسية والفرعية لمراقبة الموازنة التقديرية لكل بند

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

وكل قسم به عدة عقود والموازنة التقديرية لكل عقد تتكون من البند الرئيسي وتحته بنود فرعية

مثلا رقم العقد SP6001 تتكون البنود الرئيسية من التالي

البند الرئيسي 1- دكت بتكلفة 1000 دينار

والدكت تحته فروع مثل :

1- مواد 500 دينار

2- عمالة 400 دينار

3- مصاريف اخري 100 دينار

البند الرئيسي رقم 2 : اعمال كهرباء بتكلفة 500 دينار

ويتكون البند الرئيسي الثاني من :

1- وايرات 300 دينار

2- بايبات 100 دينار

3- عمالة 100 دينار

وهكذا......

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

وقمت بعمل الجداول بناء علي تصميم مشابهة بالمنتدي

فقمت بعمل جدول jobs به رقم العقد واسم العقد والقسم التابع له

وجدول للبنود الرئيسية main task مع ربط العقد بالبنود الرئيسية

وجدول للبنود الفرعية subtask وربطه بالبنود الرئيسية

كما هو بالمثال المرفق

لكن واجهتني مشاكل باتمامه

اريد بمجرد ادخال رقم العقد تظهر البنود الرئيسية الخاصة بهذا العقد

وعند اختيار البند الرئيسي يظهر في مربع البنود الفرعية الخاصة بهذا البند الرئيسي

والجزء الاول يعمل جيدا لكن عند اختيار البند الرئيسي او تغييره تحدث مشاكل واجد وكانني ملئت نموزجين واحيانا لا يتحرك

الرجاء المساعدة بصورة عاجلة

واشكركم مقدما

INV_FOLLOW_SYS_NEW_PROJECT.rar

#2

الأخ المالكي...

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

أظن أن هناك خطأ في تصميم جدول ال Data، وهذا ما يسبب المشاكل في قضية ربط بند رئيس ببنده الفرعي في نموذج frmData (إن كان فهمي صحيحاً)...

ربما كان مفيداً أن نعرض الأمر هكذا:

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

وإن كان كل سطر في جدول Data يرتبط ببند فرعي مستقل، فلا داعي لذكر البند الرئيس والعقد في هذا الجدول، لأن هاتين المعلومتين محفوظتان من جدول البنود الفرعية والرئيسة. وفي هذه الحالة ينبغي وضع المفتاح الأساسي للبند الفرعي في جدول Data (بالمناسبة، المفتاح الأساسي لجدول SubTasks هو مجموع MainTaskNo وSubTaskNo).

المشكلة الواردة في جدول Data هنا يمكن توضيحها بالمثال التالي:

تخيل أن جدول Data به السجلات التالية:

DataNo    JobNo  MainTaskNo	SubTaskNo
-----------    -------------	------------------	-----------------
data01             job01              1               1  
data02             job02              2               2
data03             job03              3               2

لاحظ أن البند الرئيس (MainTaskNo) لا يتكرر حتى على مستوى العقود المختلفة، أما البند الفرعي (SubTaskNo) فلا يتكرر على مستوى البند الرئيس الواحد، ولكنه من الممكن أن يتكرر على مستوى عدة عقود (كالعقد الثاني والثالث في المثال)...

افرض أن جدول SubTasks يحوي السجلات التالية:

SubTaskNo	MainTaskNo	SubTaskName
----------------	------------------	-----------------------------
1                   1                       something_1_1
2                   1                       something_1_2
1                   2                       something_2_1
2                   2                       something_2_2
1                   3                       something_3_1
2                   3                       something_3_2

الآن عند عرض النموذج frmData، ستلاحظ أن مربع التحرير والسرد الخاص بالبند الرئيس دائماً يحوي الاسم الصحيح للبند (لأنه ليس هناك بندان بنفس الرقم)، لكن عندما تأتي إلى مربع التحرير والسرد الخاص بالبند الفرعي، فماذا تتوقع أن يظهر من اسم؟ أنت تريد أن يظهر عند data02 الاسم something_2_2K، وعند data03 الاسم something_3_2، لكن قد تلاحظ أن الاسم something_1_2 يظهر عند الاثنين...

ذلك لأن حقل البند الفرعي في جدول Data مفصول عن حقل البند الرئيس والعقد؛ Access يجد الرقم 2 في حقل البند الفرعي فيبحث عن اسم البند الفرعي بهذا الرقم بغض النظر عن بنده الرئيس، وأول ما يصادفه الاسم something_1_2.

أظن على أي حال أنك تحتاج إلى ربط كل سطر في جدول Data بعقد كامل. وهذا يعني أننا ينبغي أن نذكر رقم العقد فقط في هذا الجدول، بدون رقم البند الرئيس ولا رقم البند الفرعي، لأن كل عقد مرتبط ببنوده الرئيسة بالفعل في جدول MainTasks، وهكذا كل بند فرعي مرتبط ببنده الرئيس في جدول SubTasks. وبعد اختيار رقم العقد في جدول Data، يمكن عرض بنوده الرئيسة والفرعية في الاستعلامات والتقارير، بل وفي شاشة الإدخال نفسها كنماذج فرعية غير قابلة للتحرير...

أرجو أن يكون الملف المرفق ذا فائدة لك. وإن لم يكن، فأرجو المعذرة على تضييع وقتك دون جدوى، فما أردت إلا مشاركتك بما استطعت...

Main_and_Sub.rar

تم تعديل هذه المشاركة بواسطة أحمد مبارك الحيقي في 4 مارس 2006 في 00:25

#3

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

اخوتي الافاضل

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

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

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

ولكل اهل المنتدى كل احترامي و تقديري

Sub_Test.rar

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…