اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

كود اضافة خدمة مضافة الى الخدمة الفعلية للموظفين بالاكسس


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

السلام عليكم ..

ارجو مساعدتي ...هذه مشاركتي الاولى لدى منتداكم الرائع انا الان اصمم قاعدة بيانات للموظفين سؤالي رجاءاً هو:

1. حساب الفرق بين تاريخين باليوم و الشهر و السنة (ميلادي) و اين اكتب الكود

2. بعد الحصول على الخدمة من المطلوب الاول لدي بعض الموظفين لديهم خدمة مدنية و عسكرية مضافة الى الخدمة الفعلية (في هذه الحالة يجب الاخذ بنظر الاعتبار بان اليوم اذا زاد بعد الاضافة عن 30 يوم سوف يحول الى شهر و الشهر اذا زاد عن 12 يحول الى سنة و هكذا) حاولت كثير باستخدام دالة iff لكن لم احصل على نتيجة....ارجو مساعدتي لان هذا المشروع مهم بالنسبة الي :wallbash: :wallbash: :wub:

رابط هذا التعليق
شارك

شكراً على المتابعة اخواني الاعزاء

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

25 يوم و 5 اشهر و 10سنة

و الخدمة المضافة(سواء كانت خدمة عمالية او مدنية بدوائر اخرى) كانت

13 يوم و 10 اشهر و1 سنة

و يجب علي ايجاد صافي الخدمة بعد جمع الخدمة الفعلية مع الخدمة المضافة فيكون الناتج

38 يوم و 15شهر و 11 سنة

وهذا الناتج غير منطقي ....فالمطلوب رجاءاً انه اذا كان ناتج حقل اليوم يساوي او اكبر من ثلاثين فانه يتحول الى شهر...وهكذا بالنسبة للشهر(اذا كان ناتج حقل الشهر يساوي او اكبر من 12 فانه يتحول الى سنة) اي يكون ناتج صافي الخدمة بالنسبة للمثال

8 يوم و 4 اشهر و 12 سنة

ارجو ان يكون الموضوع قد توضح اكثر لان المسألة معقدة

رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

اختنا العزيزة سجى

الفكرة بسيطة جداً وتعتمد على دالتي (Mod و \) لاحظي انها ليست علامة القسمة / بل \ وعملها عكس دالة Mod

حيث ان دالة Mod ترجع لنا باقي القسمة

وبالتالي فان نتيجة الكود

(Days) Mod 30
ستقوم بتقسيم الايام الى اجزاء كل جزء يساوي 30 الى ان يصل الى رقم اقل من ثلاثين فيكون هو النتيجة اما الكود
(Days) \ 30

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

وستلاحظين ان الدالة التي وضعتها تعتمد على هاتين الدالتين

ارجو ان يكون شرحي واضحاً واي استفسار اخر ارجو ان يتم طرحه بدون تردد

تحياتي,,,

رابط هذا التعليق
شارك

السلام عليكم استاذي العزيز اخ منتصر فعلاً انت عبقري اشكرك على اجابتك السريعةعلى اسئلتي و كانت اجاباتك وافية جداً و اكرر شكري لجنابك و لجميع اعضاء المنتدى :signthankspin: :signthankspin: :signthankspin: :signthankspin: :signthankspin: :signthankspin: :signthankspin: :signthankspin:

رابط هذا التعليق
شارك

  • 4 months later...

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

كيف حالك أخ منتصر عسى أن تكون بكل خير

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

ولي طلب بسيط

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

حيث أنني لاحظت أن المدة الأصلية والمضافة يتم تعديلها تبعاً للتعديل في النموذج أما الناتج الإجمالي فلا يتم تسجيله أصلاً

ولكم جزيل الشكر مقدماً

رابط هذا التعليق
شارك

السلام عليكم

ألف شكر أخ alshamal

وجاري العمل بالنموذج

أرجو ألا أكون قد أثقلت عليك

ولكن هل يمكن حفظ النتيجة الإجمالية بالجدول الأساسي في خانات (يوم 3 - شهر 3 - سنة 3)؟

التقرير ما شاء الله تمام

ولكني بحاجة إلى حفظ البيانات في الجدول

وهل يمكن إضافة ثلاث خانات عكس الوظيفة السابقة

بمعنى (الخدمة المخصومة) في حالة قيام الموظف بإجازة بدون أجر مثلاً

فيكون الشكل النهائي

1. الخدمة الفعلية عبارة عن ناتج طرح التاريخ المطلوب من تاريخ المباشرة

2. الخدمة المضافة (يتم إدخالها يدوياً مع قيمة افتراضية صفر يوم صفر شهر صفر سنة)

3. الخدمة المخصومة (يتم إدخالها يدوياً مع قيمة افتراضية صفر يوم صفر شهر صفر سنة)

4. صافي الخدمة (عبارة عن ناتج جمع الخدمة الفعلية والخدمة المضافة مخصوماً منهما الخدمة المخصومة)

أعلم أني أثقلت عليكم ولكني طامع في خبرتكم

ولكم جزيل الشكر مقدماً

رابط هذا التعليق
شارك

أخي في الله

الشكر الجزيل لك مقدماً

الاستعلام فعلاً هو المطلوب تماماً

عدا أنه يوجد مشكلة في الطرح حيث يحسبالمدة المخصومة بالسالب

فمثلاً إذا خصمنا 3 شهور من مدة إجمالية 4 سنوات يكون الناتج 4 سنة -3 شهر 0 يوم

والمفروض أن يكون 3 سنة 9 شهر 0 يوم

لعل احد خبراء المنتدى يعدل لنا المعادلة

وشكراً جزيلاً على مجهودك ومجهود كل من يساهم في المنتدى

رابط هذا التعليق
شارك

السلام عليكم

الأخ الكريم alshamal

أنا شاكر مجهودك معي وأعلم أني أثقلت عليك

ولكن الناتج النهائي يعطي نتائج صحيحة في السنة والشهر فقط أما الأيام فنتيجتها خاطئة

حاولت التعديل فلم أفلح

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

ولكم جميعاً جزيل الشكر مقدماً

رابط هذا التعليق
شارك

  • 5 years later...

مشكورين جميعا وموفقين إن شاء الله

وحتى تعم الفائدة لمن يزور هذا الموضوع

كل عام والجميع بخير وسعادة ورضا

  • Like 1
رابط هذا التعليق
شارك

  • 2 years later...

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

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

موظف استحقاقه في 2020/7/5  حصل على قدم وقدره شهران

يصبح تاريخ استحقاقه في 2020/5/5

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

رابط هذا التعليق
شارك

29 دقائق مضت, Khaleel nuher said:

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

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

موظف استحقاقه في 2020/7/5  حصل على قدم وقدره شهران

يصبح تاريخ استحقاقه في 2020/5/5

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

اهلا بك فى منتدى الاكسس اخى خليل

برجاء فتح موضوع جديد ووضح ما تريد مع مثال فعلى لما لديك حتى يتثنى لاخوانك واساتذتنا مساعدتك

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

بدل اسم حقل التاريخ dDate الى الاسم الذى لديك

 DateAdd("m";-2;[dDate])

image.png.41ba41cf26a9d9665d773918815a4598.png  image.png.715c4c75b09c31594d5b24e77fda1c59.png

بالتوفيق

  • Like 1
رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

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



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

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

Important Information