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

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

قام بنشر

السلام عليكم

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

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

ففي المثال المرفق هناك موظفين يحملان الرقم 1715 ولكنهما من درجتين مختلفتين

===

هذا التشابه ظهرت اخطاءه في الاستعلامات وفي نماذج الاجازات والنماذج الاخرى (في الاستعلام سيتم تكرارا الموظف رغم ان الاجازة لموظف واحد)

فهل هناك طريقة لحل هذه المعظلة في التشابه

بحيث يتم الاعتماد على الرقم ثم الدرجة

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

http://www.officena....l=&fromsearch=1

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

الطلب الثاني

هل يمكن وضع معادلات لحساب العمر ومدة الخدمة في (جدول البيانات - DateTbl) كتلك التي استخدمتها في نموذج الاجازة

عبدالله المجرب1.rar

قام بنشر

حياك الله أبا احمد حللت أهلا ووطئت سهلا

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

وفي هذه الحال انت بحاجة الى ان تجعل الرقم الشخصي هو المعرف

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

سأقوم ببعض التعديلات على مثالك ...

قام بنشر

نعم جعلنا الرقم التلقائي هو مفتاح الجدول فلا يمكن ان يتكرر ( سجل فريد) ثم ربطناه بسجل رقمي قابل للتكرار في جدول الاجازات الذي يعتبر جدولا فرعيا

فكل شخص له رقم فريد لا يمكن ان يتكرر

اما المعادلات فقد نقلتها من النموذج وجعلتها في استعلام ظاهر ويمكنك الآن عرض نتائج هذا الاستعلام في النماذج او التقارير

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

تم التعديل على المسميات ؛ الجداول والحقول حيث يجب ان تكون المسميات بحروف انجليزية فيمكن ان تكتب كلمة كتاب هكذا KETAB وبدون مسافات خالية بين الكلمات مع ملاحظة كتابة المسميات العربية في التسمية التوضيحية في خصائص الجدول عند عرض التصميم

قام بنشر

حياك الله أخي عبدالله بك بين إخوتك

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

أود أن أنبه ببعض الأسئلة توضيحاً لا غير

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

مع الاحترام والتقدير للجميع

...............

قام بنشر

شكرا لأبي آدم على المتابعة والملاحظة القيمة

نعم فهي متغيرات تتغير في اليوم الواحد ‘ لذا تم حذفها من الجدول

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

عبدالله المجرب3.rar

قام بنشر

السلام عليكم

اشكر الاستاذ ابو خليل لمد يد العون بالمشورة والحل

واشكر الاستاذ ابو ادم للمتابعة والنصح

لماذا يحدث (حتى في الواقع) تكرار في الرقم الوظيفي فلا أظن أنه يصح تحت أي ظرف أن يحمل أكثر من موظف نفس الرقم الوظيفي

للاسف هذا هو الحاصل عندنا وفقاً للنظام المتبع باختلاف الدرجات

===========

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

لماذا تكون فترة الخدمة حقل في جدول وهي متغير زمني

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

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

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

في المرفقين بتاع الاستاذ ابو خليل ظهر الاتي:

اولاً : عند الضغط على الزر تظهر هذه الرسالة مع العلم اني حذفت الزر واعدت تصميمه وجعله يفتح الفورم (frmVacations) ولكن عندما فتحته اليوم ظهرت نفس الرسالة

post-59952-0-75815500-1336808771_thumb.j

ثانياً : لا يمكنني تسجيل اي اجازة لاي موظف (الله اعلم ما السبب)

قام بنشر

أخي الاستاذ عبدالله

كنت اتفقت مع الأستاذ ابو خليل حسب تعديلاته على استخدام S_No كحقل فريد

تم التعديل

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

أصبح يبحث عن اسم النموذج الجديد و شرط الرقم الفريد S_No

تفضل ....

عبدالله المجرب4.zip

قام بنشر

شكراً لك ابا ادم (لكن للاسف لازلت غير قادر على ادخال اي اجازة في الفورم)

استكمالاً للموضوع

===

كما هو متعارف عليه انه تحدث تنقلات او انهاء خدمة او احالة الى التقاعد للموظفين

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

قام بنشر
​(لكن للاسف لازلت غير قادر على ادخال اي اجازة في الفورم)

لا يمكن الإضافة من خلال النموذج كون مصدر السجل إستعلام لجدولين مرتبطين

......................

قام بنشر
تنقلات

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

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

انهاء خدمة او احالة الى التقاعد

إنهاء الخدمات - بتعدد أسبابها - حالة عادية شاملة تتصل بكافة الموظفين ، فما من موظف الا وستنتهي خدماته في المؤسسة - فاذا كانت معلومات الإنهاء بسيطة لا تتعدي التاريخ و السبب و حقل (نعم/لا) أجعلها في العادة - ولا ضير في ذلك - في جدول الموظفين، رغم أن الأفضل أن تكون بموجب جدول مستقل مرتبط .

.............

قام بنشر

​(لكن للاسف لازلت غير قادر على ادخال اي اجازة في الفورم)

لا يمكن الإضافة من خلال النموذج كون مصدر السجل إستعلام لجدولين مرتبطين

......................

ما الحل اذاً

====

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

قام بنشر

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

الآن الاستعلام يستند الى جدول واحد ويمكنك ادخال البيانات

اما بالنسبة للبيانات القديمة فاما نطبق نظرية ابي آدم ( الحذف الوهمي من الجداول الاساسية )

واما ان نستخدم استعلامات الالحاق الى جداول جديدة والحذف الحقيقي من الجداول الاساسية

عبدالله المجرب5.rar

قام بنشر

قد اكون ثقيل في هذا الطلب

===

ارجو منك استاذ ابو خليل

ان تضع خطوات لي حتى امشي عليها في البناء من الصفر

اي ماهي الخطوات بعد عمل الجداول (ما اريده هو خطوات الربط بسبب اني جربت ولم افلح في ان يتم اعتماد رقم وظيفي واحد في الفورم والاستعلام)

قام بنشر

حسب وصف الأخ عبدالله لا يحقق المصلحة لديه الحذف الوهمي

(لان المطلوب نقلها الى جدول منفصل خاص بكل حالة)

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

..............

قام بنشر

قد اكون ثقيل في هذا الطلب

===

ارجو منك استاذ ابو خليل

ان تضع خطوات لي حتى امشي عليها في البناء من الصفر

اي ماهي الخطوات بعد عمل الجداول (ما اريده هو خطوات الربط بسبب اني جربت ولم افلح في ان يتم اعتماد رقم وظيفي واحد في الفورم والاستعلام)

الحمدلله

اعدت الخطوات من البداية وتم العمل ووله الحمد

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

هل اعتبر الموضوع حُل ام نستمر في موضوع الاستعلامات

قام بنشر

سنسير خطوة خطوة فاستفسر عن اي نقطة غير واضحة

اي برنامج يشتمل على بيانات ثابتة لا تتغير غالبا واخرى متغيرة ، فيتم وضع الثابت في جدول والمتغيرات في جدول آخر فجدول الثوابت هو الرئيسي وجدول المتغيرات هو الفرعي

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

ايضا يمكن ان نربط الجدول الرئيس بأكثر من جدول فرعي فيمكن ان نضيف جدولا للاجازات وآخر للتنقلات وثالث للرواتب ... وهكذا

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

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

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

كل هذه ستمر عليها وستحتاجها مستقبلا

الآن نرجع لاستفسارك حيث يتبين لك لماذا اهملنا الرقم الوظيفي فهو قابل للتكرار لذا لا يصلح ان يكون معرفا

ولكننا نستطيع البحث من خلاله ولا بأس ان تظهر النتائج مكررة لاننا سنختار منها ما نريد

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

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

وان كان رقم الوظيفة + الدرجة لا يمكن ان يتكرر فيمكن البحث في نموذج الاجازات نفسه

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information