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

سؤال في ربط الجداول ... ارجو من الجميع الدخول

مغلق
بدأه layan في 4 نوفمبر 2006 · 6 رد · 817 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اريد تصميم برنامج خاص بالموظفين طبعاً بقاعدة بيانات أكسس

ويشمل البرنامج العديد من البيانات مثل رقم السجل المدني و الهاتف والجوال و مسمى الوظيفة ...الخ

ولكن المشكلة هي الدورات التي حصل عليها الموظف خاصة إذا كان عدد الدورات يتجاوز الدورتين

يعني عند تعبئة البيانات وعند الوصول إلى الدورات سيتم التفصيل والتوضيح في الدورات يعني :

أسم الدورة مدتها تاريخها مكانها هذا بالنسبة للدورة الأولى كيف يتم إدراج الدورة الثانية والثالثة ...الخ

انا فكرت بوضع جدولين داخل القاعدة مثلاً جدول البيانات وجدول الدورات ولكن المشكلة هي الربط بين الجدولين

ما اريده هو عند تعبئة بيانات الموظف محمد مثلاً سيحمل السجل الأول في جدول الدورات في القاعدة وإذا كان محمد لدية اربع دورات

اريد بعد تسجيل الدورة الأولى والضغط على الزر إضافة وهو خاص بالإضافة في جدول الدورات يتم إضافة سجل جديد داخل جدول الدورات وليس جدول البيانات

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

وعند البحث بالقاعدة عن الموظف محمد يظهر جميع بياناتة بمافيها الدورات الأربع

فما هي الطريقة لعمل هذا البرنامج ؟

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

الف الف شكر لكم جميعاً ومعذرة على الإطالة

كلمات اتعبت الملائكة في كتابة الأجر فذهبوا وشكوا إلى ربهم .... ماذا يفعلون

فقال لهم سبحانه وتعالى اطووها بصحائفها وضعوها تحت عرشي فتبقى حسناتها إلى يوم القيامة الله اكبر

(( اللهم لك الحمد كما ينبغي لجلال وجهك وعظيم سلطانك))

#2

طيب هل لك أن تبحث في هذا الرابط

ففيه مواضيع عن العلاقة وربط اكثر من جدول والبحث ايضا فقط تصفح

سجل ايميلك هنا

googlejb5.gif ليصلك كل ما هو مفيد في عالم البرمجة
#3

تحياتي للأخ HnHn

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

والف الف شكر لك

كلمات اتعبت الملائكة في كتابة الأجر فذهبوا وشكوا إلى ربهم .... ماذا يفعلون

فقال لهم سبحانه وتعالى اطووها بصحائفها وضعوها تحت عرشي فتبقى حسناتها إلى يوم القيامة الله اكبر

(( اللهم لك الحمد كما ينبغي لجلال وجهك وعظيم سلطانك))

#4

*-)

كلمات اتعبت الملائكة في كتابة الأجر فذهبوا وشكوا إلى ربهم .... ماذا يفعلون

فقال لهم سبحانه وتعالى اطووها بصحائفها وضعوها تحت عرشي فتبقى حسناتها إلى يوم القيامة الله اكبر

(( اللهم لك الحمد كما ينبغي لجلال وجهك وعظيم سلطانك))

#5

*-)

كلمات اتعبت الملائكة في كتابة الأجر فذهبوا وشكوا إلى ربهم .... ماذا يفعلون

فقال لهم سبحانه وتعالى اطووها بصحائفها وضعوها تحت عرشي فتبقى حسناتها إلى يوم القيامة الله اكبر

(( اللهم لك الحمد كما ينبغي لجلال وجهك وعظيم سلطانك))

#6

تعمل جدولين الاول جدول الموظفين والثاني جدول الدورات

والعلاقه بين الجدولين هي many to many اي ان الموظف يملك عدة دورات والدوره يملكها عدة موظفين

اذن تضع جدول ثالث بين الجدولين وتسميه مثلا دورات_موظفين فيكون مجموع الجداول ثلاثه

وجدول الموظفين يرتبط مع الجدول الجديد بعلاقة many to 1 وكذلك جدول الدورات مرتبط بالجدول الجديد بنفس العلاقه .

اتمنى اني افدتك

بالتوفيق

#7

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

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

/index.ph...%E1%E3%E5%E4%C7

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

عموما الفكرة كلها تتلخص فيما يلي

اولا يمكنك استخدام العلاقات عن طريق الأكسس وهي الطريق الأسهل والأسرع ولكن بالطبع هي الاكثر مشاكل

وانا شخصيا لا استخدم علاقات الاكسس ابدا

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

اولا انشئ جدول يحتوي على جميع بيانات الموظف من حيث الاسم والكود والوظيفة...الخ (لا يحتوي على اسم الدورة او تاريخها..الخ)

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

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

عند اضافة دورة جديدة اتبع التالي:

1- افتح جدول بيانات الموظفين وقم باضافة البيانات فيه ثم اغلقه

2 - افتح جدول الدورات وقم باضافة بيانات الدورة و كود الموظف

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

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

ويمكنك تعبئة أسماء الدورات وجميع بياناتها في ListBox او ComboBox حسب ما تريد

---------

في حالة الحذف ستقوم بالبحث عن بيانات الموظف عن طريق الكود وتحذف بياناته ثم تفتح جدول الدورات وتبحث عن الدورات من خلال الكود وتقوم بعمل Loop عليها

وتحذفها جميعا وهكذا

وبذلك تكون قد صنعت علاقة

many to 1 باستخدام الكود وليس الأكسس

أرجو ان اكون وفقت في توضيح الفكرة

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

بالتوفيق

=================

الى اللقاء

JusT LeT YouR MinD WorK

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

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