اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

السلام عليكم اخواني و تقبل الله منا ومنكم الصيام و القيام و صلاح الاعمال

اريد ربط حقل الوظيفة بحقول الصنف و التصنيف

مثل لما اختار الوظيف يظهر مباشرة الصنف و التصنيف الخاص بهذه الوظيفة

مثل لما اختار وظيفة حارس يظهر صنفها وهو 3  و تصنيفها 150 و هكذا مع باقي الرتب و شكرااا 

Database32.accdb

قام بنشر

حضرتك عندك كذا ملاحظه 

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

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

ثالثا ممكن فى هذه الحالة تستخدم دالة Dlookup  لحل مشكلتك

  • Like 1
قام بنشر
7 ساعات مضت, nabilalibibo said:

اخي @عامر ضاحي تم تعديل المرفق اذا امكن الحل و شكراااا

اين المرفق ؟

 

وهل يمكن شرح لنا الملف 

يعنى علاقة الجداول ببعض ؟

 

  • Like 1
قام بنشر

بارك الله فيك استاذي الفاضل  @Eng.Qassim هذا هو المطلوب بالظبط زادك الله من علمه و فضله 

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

قام بنشر
2 ساعات مضت, nabilalibibo said:

بارك الله فيك استاذي الفاضل  @Eng.Qassim هذا هو المطلوب بالظبط زادك الله من علمه و فضله 

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

ممكن توضح اكثر 

يعنى تقصد هل تريد عدم تكرار البيانات ؟

اذا كان هذا قصدك 
فيجب ان يكون لكل عضو (موظف) له رقم الخاص به كتعريف له 

وتضع مفتاح لهذا الحقل وهنا لكن يتكرر

قام بنشر
5 دقائق مضت, عمر ضاحى said:

ممكن توضح اكثر 

يعنى تقصد هل تريد عدم تكرار البيانات ؟

اذا كان هذا قصدك 
فيجب ان يكون لكل عضو (موظف) له رقم الخاص به كتعريف له 

وتضع مفتاح لهذا الحقل وهنا لكن يتكرر

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

قام بنشر
منذ ساعه, nabilalibibo said:

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

اذا 

انت بحاجه الى اعادة توزيع الجداول 

يجب ان تفرق بين الجداول الثابته والمتغيره 

هناك جداول تحتوي على بيانات ثابته مثل اسماء الوظائف الجنسيات 

وجداول بيناتها متغيره مثل بيانات الموظفين 

هنا احنا بحاجه الى عمل شئ مهم قبل ان نبدأ بتكوين الجداول 

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

 

انظر الى ملف المرفق 
ملاحظات :- 

1- تم تغير اسم جدول (الموظفين) الى (tblEmpInfo) لسهولة التعامل معه فيما بعد

>> - تم تغير اسماء الحقول فى جدول lلعربي الى الانجليزي ايضا لنفس الغرض 

>> - تم تغير نوع البيانات فى الحقل (JobTitle) من (نص)الى رقم لكي يتم الربط به

>> - تم تغير نوع البيانات فى الحقل (IDemp) من (رقم تلقائى )الى رقم حتى يمكنك التحكم فى رقم الموظف

واذا احببت ان تكون تلقائى يمكن استخدام هذه الداله (افضلها)

Nz(DMax("[IDemp]";"tblEmpInfo");0)+1

Zkdb8CP.png

2-تم تغير اسم جدول (الوظيفة) الى (tblJobTitle) لسهولة التعامل معه فيما بعد

>> - تم تغير اسماء الحقول فى جدول lلعربي الى الانجليزي ايضا لنفس الغرض 

vsVDHDe.png

3- تم حذف جدول (التصنيف) لتكرار البيانات فى جدول اخر (الوظيفة)(tblJobTitle)

4- تم انشاء علاقه بين الجدولين 

T3EqALB.png

 

 

بعد كل هذا الامور هتكون واضحه 

 

نأتي لكيف اضافة البيانات 

(محتاجين هنا نعمل استعلام لجمع هذه البيانات ببعض )

وهيكون مثلا اسمه (QRY_All)

 

YZEfcyK.png

 

يلا بينا نربط كل ده بالنموذج

 

Database32_OmarDahy.rar

وهكذا تخرج لنا النتيجه

umPX4u5.png

اتمنى ان اكون قد اجبت على سؤالك 
واذا كان هناك نقطه لم تفهمها لا تتردد فى طرح اسألتك

ونجن تحت امرك 

  • Like 1
قام بنشر
23 دقائق مضت, nabilalibibo said:

بارك الله فيك اخي@عمر ضاحى و جزاك الله كل خير 

اين اضع الدالة هذه

Nz(DMax("[IDemp]";"tblEmpInfo");0)+1

هذه الصيغه مهمتها انها تنظر الى اعلى رقم موجود فى جدول tblEmpInfo فى الحقل IDemp

ثم يتم اضافة اليها رقم  +1 

الغرض منها هو عمل التسلسل للحقل

 

نرجع الى اين تضعها 

ضعها فى القيمة الافتراضيه للحقل (اسمه رقم فى اخر صوره )

umPX4u5.png

انظر هنا انه اخذ رقم "1"

  • Like 1

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information