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

مثال لمراجعة رصيد الاجازات و هل يسمح بالأجازة


ahmedspcc

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

الاخوة المحترمين

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

عندي برنامج بسيط لاحتساب الاجازة الاظطرارية وهذه الاجازة متدتها عشرة ايام يستطيع الموظف اخذها كاملة او كيف يشا على اي حال يفترض بالبرنامج عند نفاذ الاجازة ان يعطي البرنامج رسالة عند طلب الاجازة لموظف استنفذ رصيدة، انا الاجازة انتهات او انا عدد الايام المطلوبة اكثر من الرصدي ولكن البرنامج عندي يعطي بعد انتها العشرة ايام بالسالب مثل -4 ايام . ارجو من لديه الفكرة مد يد المساعدة والله يحفظ الجميع

اخوك

فرحان منطنط المسروري

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

تقوم بحسب كل من الرصيد و المستهلك باستخدام دالتي Dsum

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

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

سعادة المهندس / محمد طاهر المحترم

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

اشكرك على ردك الكريم وعسك بخير انشاء كيفك مع رمضان انشاء الله بخير كل عام وانت بخير يارب

اخوك

فرحان منطنط المسروري

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

الاخ محمد طاهر

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

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

اخوك

فرحان منطنط الزهراني

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

حط المثال يا أخي انت وسوف نعدله لك

وإما إذا كان البرنامج اللي معاك البرنامج اللي انا ساويته عن الاجازات وسبق انني انزلته في منتدى الفريق فقد عدلته انا لاني قد وضعت هذا السؤال بعد ما نزلت البرنامج في نفس الموضوع واعتقد أنني ارسلته الى أشخاص كثير قبل ما تتدعم أنزال البرامج في الفريق العربي

alalmai880@hotmail.com

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

شكرا للأخ سحاب علي مداخلته ، و سأحاول أيضا شرح الفكرة فيما يلي :

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

لنفرض أن الرصيد المتاح يسجل فى جدول الموظفين كاجمالي المسموح به لكل موظف.

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

ومدة الاجازة هي التي سنقوم باختبار هل الرصيد يسمح بها أم لا

txtnewRquest

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

txtempId

هو كود الموظف علي النموذج

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

txtRassed مربع نص غير منضم يتم حساب الرصيد الاصلي فيه بالكود

و لدينا جدولان

الاول الموظفين و اسمه

tblemp

و به حقل الرصيد الكلي Total

و حقل كود الموظف empId

و جدول حركة الاجازات

tblVications

و به حقل المستهلك

used

و كود الموظف empId

بالاضافة الي توايخ الاجازة و لكن هي ليست موضوعنا هنا

و الكود ينفذ من زر أمر فى نموذج الاضافة الي جدول الاجازات

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

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

وان لم يكن الشرح التالي واضحا ، فأرجو أن يفي مثال الاخ سحاب بما تريد

Dim Rassed, used As Integer


Rassed = DLookup("[Total]", "tblemp", "[empId]=" & Me.txtempId)

used = DSum("[used]", "tblVications", "[empId]=" & Me.txtempId)



If (Rassed - used) < Me.txtnewRquest Then

    MsgBox "No Rassed available"

    Exit Sub

Else

    Me.txtRassed = Rassed

    Me.txtremaining = (Rassed - used)


    MsgBox " Vications Can be Taken !! "

End If

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

اخي الفاضل والكريم محمد طاهر

العين لا تعلى على الحاجب

وانت ماشاء الله تبارك الله علم في رأسه نار

اللهم لا حسد وأسأل الله ان يكفيك شر العين

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

فلا نستغني من وضع مثال على فكرتك التي ان كتبتها لتتم الفائده أكثر

تحياتي الطيبه

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

الاستاذ الكريم / محمد طاهر المحترم

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

انا كمان ايد طرح الاخ / سحاب ، الرجاء التكرم بعمل مثل والله يحفظكم

اخوك

فرحان منطنط المسروري

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

بإذن الله سأحاول اعداد المثال

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

و مؤقتا أرجو أن تحاول تطبيق ما ذكرت من شرح

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

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

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



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

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

Important Information