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

استفسار ومساعده ارجوكم في الاكسس

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

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

اخواني الافاضل

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

اشرح لكم بشكل مبسط

انا عندي موظفين كل موظف باسمه ورقمه الوظيفي وطبعا الرقم الوظيفي لا يتكرر

سويت كذا

جدول الموظفين

حقل رقم الموظف = مفتاح اساسي

حقل اسم الموظف

وعندي مهمات عمل

فيها رقم المهمة ونوع المهمة و تاريخ بداية وتاريخ نهاية واحيان يكون 8 ارقام موظفين انجزوا المهمه وفيه ملاحظات

سويت كذا

جدول المهمات

حقل رقم المهمة = مفتاح اساسي

حقل نوع المهمه

حقل تاريخ بداية المهمة

حقل تاريخ نهاية المهمه

حقل رقم الموظف 1

حقل رقم الموظف 2

حقل رقم الموظف 3

حقل رقم الموظف 4

حقل رقم الموظف 5

حقل رقم الموظف 6

حقل رقم الموظف 7

حقل رقم الموظف 8

حقل الملاحظات

ما عرفت كيف اسوي علاقة بين حقل رقم الموظف في جدول الموظفين و حقل رقم الموظف من 1 إلى 8

لكن ما احصل فائدة

ياليت تنوروني بطريقة افضل او تقسيم افضل

وادعي لكم بالسعادة ولاولادكم بالهداية والصلاح

ولكم مني خالص التحايا

#2

عزيزي Fawaz M

انت بحاجة لجدولين فقط

الاول به الرقم الوظيفي ويكون مفتاح اساسي وبه اسم الموظف وغير ذلك من البيانات التي لاتتكرر مثل العمر ورقم الهاتف والعنوان والمرتب الشهري وهكذا

والجدول الثاني به الرقم الوظيفي ونوع المهمة وتاريخ البداية وتاريخ النهاية ومكان المهمة وغيرها من البيانات التي تخص المهمة

ولكن لاحظ عند انشاء الجدول الثاني يكون حقل الرقم الوظيفي مفتاح اساسي ومفهرس (تكرار نعم)

وبعدين اعمل علاقة بين الجدولين تبدأالعلاقة من الجدول الرئيسي حقل الرقم الوظيفي الى الجدول الفرعي حقل الرقم الوظيفي

ولو انك ارفقت مثال لكان ذلك اسهل عليك وعلينا

#3

شكرا لك اخي

معلومتك طيبه

لكن المفتاح الاساسي ما يصير فيه تكرار

وبعدين اذا صرت ابي اضيف اكثر من رقم وظيفي على مهمة واحده هل يكفي حقل واحد؟؟

عموما اخوي انا مرفق ملف فيه الجداول اللي ذكرتها

ياليت تشوفها ومعبيها بيانات لكن ما تضبط معاي

db1.zip

#4

اخي العزيز فواز

بحكم تخصصي كمحلل نظم ومعلومات اريد ان استوضح منك الاتي لاصمم لك القاعدة بما يتناسب مع احتياجات عملك

الموظف الواحد يمكن ان يقوم بمهام عديدة .

والمهمة الواحدة من الممكن اشتراك عدد من الموظفين فيها لاتمامها

ام ان الوضع هو الاتي

الموظف الواحد يقوم بمهام عديدة.

المهمة الواحدة تكون فقط لموظف واحد

تقبل تحياتي

#5

اهلا بك اخي الطائر

الموظف الواحد يقوم يقوم بمهام عديده

وكذلك المهمه الواحده يمكن ان يعمل عليها اكثر من موظف

ولك مني جزيل الشكر

#6

الاخ العزيز فواز

احببت ان اشارك في الرد على سؤالك وذلك بعد الإذن من الجميع .

لقد رأيت المرفق وهنا اود ان اوضح لك بأنك تحتاج في هذه الحالة إلى ثلاثة جداول

الاول: جدول الموظفين و يحتوي على الحقول التالية

رقم الموظف ويكون مفتاح أساسي

اسم الموظف

إضافة الى أي حقول تتضمن بيانات ثابتة للموظف كرقم هاتفه .. رقم هويته.. الخ.

الثاني : جدول المهام يحتوي على الحقول التالية

رقم المهمة ويكون مفتاح أساسي

اضافة الى أي حقول تحتاجها للمهمة كاسم المهمة وتاريخ الابتداء..الخ.

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

رقم الموظف

رقم المهمة

وعند القيام بعملية الربط تأكد من وضع جميع الجداول على نافذة العلاقات ومن ثم قم بالتالي:

1: سحب حقل رقم الموظف من جدول الموظفين إلى حقل رقم الموظف بجدول الربط.

2: سحب حقل رقم المهمة من جدول المهام إلى حقل رقم المهمة بجدول الربط.

وبذلك تكون انشأت علاقة Many To Many .

ارجو ان يكون ذلك واضحاً

وبإمكانك الرجوع الى المرفق

وتقبل تحياتي

test.rar

#7

اخي الفاضل يوسف احمد

اشكر لك اهتمامك ومشاركتك ولطفك

طريقة التقسيم التي ذكرتها مناسبه

لكن المشكلة هي انني اريد ان اضع إلى ثمانية ارقام موظفين في مهمه واحده قاموا بعملها كيف

يعني مثلا

المهمه رقم 1 قام بالمهمه موظف رقم 1 و موظف رقم 2 و موظف رقم 3 إلى 8

إلى الان انا ما قدرت الا اني اضيف موظف واحد على كل مهمه لا اكثر من موظف

اتمنى تساعدوني وادعي لكم من قلبي

#8

الموظف الواحد يمكن ان يقوم بمهام عديدة وعند الدخول الى سجل الموظف تجد جميع بياناته حسب العلاقة التي وضعناها

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

واليك الملف بعد التعديل

db1.rar

#9

السلام عليكم

مشكور اخوي البراق

حلو الكلام

بس شلون ادخل كذا موظف على مهمه واحده بدل ما ادخل كل كل موظف والمهمه اللي تابعه له

يعني الان اللي انت عرضته علي هو اني اضيف المهمه واضيف رقم موظف واحد فقط بس ما اقدر اضيف اكثر من رقم موظف

لازم اضيف رقم كل موظف لحاله لنفس المهمة وهذا ياخذ وقت

ياليت ترشدوني واذا كان فيه اسألة انا حاضر

#10

اخي الفاضل فواز

الحل الامثل لما تريده هو حل الاستاذ يوسف أحمد

وذلك بإنشاء ثلاثة جداول : جدول الموظفين , جدول الربط بين الموظفين والمهام , جدول المهام

ان شاء الله ساصمم لك القاعدة وارفقها ولكن اعذرني حاليا لانشغالي بالاختبارات

فائق التقدير

#11

اخي العزيز فواز

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

أولاً وقبل كل شئ قم باضافة جميع الموظفين لديك في جدول الموظفين ومن ثم اضافة جميع المهام بجدول المهام .

1: تعاملك سوف يكون مع الشاشة الرئيسية والتي تم تحديد مصدر البيانات لها من استعلام تحديد للثلاثة جداول وارجو منك التمعن جيداً في الاستعلام لمعرفة الحقول التي تم إنتقاؤها ومن أي جدول بالذات .

2: عند اضافة اي مهمة لأي من الموظفين تأكد أولاً بأن هذا الموظف لديه سجل في جدول الموظفين وكذلك بالنسبة للمهمة فيجب أن يكون لها سجل بجدول المهمات .

3: استخدام الحذف في الشاشة الرئيسية هو حذف لمهمة معينة لموظف معين ولكن دائماً تذكر في حالة حذفك لموظف مستقيل مثلاً ان تقوم بحذف المهام التي قام بها واسهل طريقة لذلك اراها مناسبة لذلك ان تقوم بعرض الكل من الشاشة الرئيسية ومن ثم تستخدم الفرز ثم الحذف وكذلك الحال بالنسبة لأي مهمة يتم إلغاؤها .

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

مع الشكر للجميع على سعة الصدر

test2.rar

#12

اولاً / انظم الى راي الاخوين الطائر و يوسف احمد في وجود 3 جداول : الموظفين - المهام -ر ابط الموظفين/المهام

ثانياً / لي ملاحظات على تصميم الاخ يوسف احمد وهي

1-استخدام العربية في اسماء الجداول و الحقول

2-جدول الربط لا يجب ان لا يحتوي اي حقل حول المهمة باستثناء رقم المهمة فقط اي بيانات حول المهمة تكون في جدول المهام

بالمثال يتضح المقال

Tasks.rar

#13

السلام عليكم

يعطيك العافيه اخوي يوسف والطائر و f11 والبراق

مشكورين على مجهودكم والله ينور عليكم ويفتح لكم دروب الرزق

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

مشكورين وان شاء الله اعرض البرنامج اول ما انتهي منه

شكرا لكم

#14

اخي العزيز فواز

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

اولا : الغالبية العظمى من المبرمجين يستخدمون اسماءً انجليزية للكائنات كما تفضل اخونا f11 ولكن المهم في الموضوع هو بأنه طالما تساوت اطراف العلاقة في المسمى والنوع فإن ذلك لن يؤثر على العلاقة حتى ولو تم إستخدام قاعدة البيانات عن طريق التطبيقات الشهيرة كفيجوال بيسك مثلاً . وهي ملاحظة تستحق الشكر للأخ f11 .

ثانياً : ذكر أخونا f11 بأن جدول الربط لا يجب أن يحتوي على حقول أخرى وأحب هنا أن اوضح بأن العلاقات من نوع Many To Many الشرط الأساسي بها هو وجود الحقلين التي تم التعامل بها ولكن علينا أن نعلم ماذا نريد من البرنامج قبل أن نحرم انفسنا من امكانيات اتاحتها لنا التجارب وهنا التساؤل كيف احرم نفسي من وضع حقل للملاحظات في جدول الربط إذا كنت احتاج لوضع ملاحظة لكل عملية فليس من الضروري أو المنطقي إن جاز لي التعبير ان تكون الملاحظات واحدة لمهمة يقوم بها مجموعة من الموظفين .

شكراً للجميع وفي إنتظار افكارك الرائعة اخي فواز

تحياتي

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

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