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

كيف أحسب التاخير للموظفات

مغلق
بدأه نواره2006 في 8 يونيو 2007 · 9 رد · 2,592 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أنا عندي برنامج شؤون الموظفات واحتاج فيه نموذج لحساب التاخير بحيث يحوي:

1- زر لتصفير العداد

2- زر آخر لجمع دقائق التاخير اليومي فإذا وصل مجموع الدقائق لحد معين لابد أنه يعطي رسالة تنبيه منذ الدخول للبرنامج باسم الموظفة وتاخيرها...

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

وأريد أن يكون الجمع يومي

احتاج مساعدتكم ولكم مني جزيل الشكر.....

#2

السلام،،،

سؤال كيف ستتم عملية إدخال أوقات الحضور والإنصراف؟ هل ستتم من خلال النموذج بشكل يومي أو بشكل أسبوعي؟ حيث تصميم النموذج جدا يعتمد على الآلية وطريقة الاستخدام. وهل العملية مقتصره على المتأخرين أو تودون إدخال جميع الأوقات للموظفين/الموظفات

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

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

فراس

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#3

اشكر مرورك أخ فراس

الادخال راح يكون يومي لأوقات الحضور والغياب والادخال راح يكون لكل الموظفات متاخرات والغير متاخرات

مع العلم أنني لازلت أواجه صعوبات في النموذج الرئيسي فهل فيه مجال انك تساعدني فيه؟؟

وجزيت الجنة بغير حساب

#4

السلام،

بكل سرور أختي الكريمة.

المرفق هو برنامج الحضور للموظفات

أهم ما في البرنامج:

تم استخدام ثلاث جداول أساسية لحفظ عملية الحضور (أو الإنصراف اذا رغبتم مستقبلا) وهي:

أ) الجداول:

1- جدول الموظفات (يستبدل بجدولكم المستخدم حاليا)

2- جدول ضبط الدوام الرسمي (TImeSetup) - وهذا يحتوي على أقوات الحضور أو الإنصراف لتسهيل عملية تغير الوقت الرسمي دون عناء

3- حركات الحضور اليومية (جدول الحضور والانصراف)

ب) الاستعلامات: (الزبدة هنا)

بناء على طلبك أختي الكريمة تم اعداد نوعين من الاستعلام،

1-قائمة الموظفات الذين لديهم تأخير أكثر من 240 دقيقة وأقل من 300 بالسنة (إنذار أول)

2- قائمة الموظفات الذين لديهم تأخير أكثر 300 بالسنة (إنذار ثاني)

ملاحظة عن المعادلات المستخدمة:

تم استخدام المعدلات التالية لإحتساب فروقات الوقت وهي -

عدد دقائق التأخير: Sum(DateDiff("n",TimeValue([Timestamp]),DLookUp("Time","TimeSetup","ID=1"),0,0))

سأبدء بشرح المعادل من الداخل إلى الخارج

1-استخدم DLookup للحصول على وقت الحضور الرسمي من جدول "Timesetup" والحضور ممثل برقم 1 -راجع الجدول لمعرفة الفرق

2- TimeValue للحصول على قيمة الوقت من حقل Timestamp لأنة تاريخ يوم

3- DateDiff لمقارنة وقت الحضور مع الدوام الرسمي - n تعني مقارنة الدقائق

4- Sum يتم جمع دقائق التأخير الكلية للموظف

5- وتم تسمية العامود عدد دقائق التأخير

وإضيف شرطين للإستعلام

1- أن يكون ما بين 240 و 300 - أو أكثر من 300 في الأنذار الثاني

2- أن تكون عملية الحساب لحركات الحضور للسنة الحالية دون الحاجة لتصفير العداد كل مره - من خلال المعادلة التالية

DatePart("yyyy",Now(),0,0)

ولاحظي وجود DatePart مثل TimeValue لإسترجاع السنة من timestamp

ج) النماذج:

تسجيل الحضور الإنصراف وهو يستخدم لعملية تسجيل الحضور اليومي للموظفات (ملاحظة: تم ربط قائمة أسماء الموظفات مع جدول الموظفات من خلال الاستعلام التالي)

 SELECT الموظفين.Name, الموظفين.ID FROM الموظفين;

ويجب أن تعدل اسماء الحقول والجدول في حال استبدالة بجدولكم الحالي. ويتم وضعها (نص SQL)في إعدادات الـ ComboBox.Control Source مع تغير قيمة Bound.Column إلى 2 لعرض الأسماء وأستخدام العامود الثاني لأخذ قيمة رقم الموظف.

الرجاء الإطلاع عله وفي حال وجود أي صعوبات أرجو أن لا تترددي بالسؤال

فراس

Time_Control.zip

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#5

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

DatePart("yyyy",Now(),0,0)

:rolleyes:

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#6

ألف شكر أخ فراس ياليت تشيك على بريدك الخاص

وهذا هو المرفق

Xemployee.rar

#7

أختنا الكريمة نوارة

أولا :

الملف الذى قمت بإرفاقه أنت هو ملف قمت أنا بتطويره عن الملف الأول الذى أدرجته فى هذا الموضوع

وقد أخبرتك أن هذا الملف ينقصه كود

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

وقد قمت بإرفاق الملف بعد التعديل

ثانياُ :

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

ثالثا :

الملف المرفق الجديد هو تطوير للمشروع الذى بدأته أنت (يعتمد على حقلين لتحديد وقت الحضور )

لاحظى أنى أضفت جدول جديد تحدد فيه وقت الحضور الذى يتم عليه الحساب وهو ما أقترحه أخونا فراس (غيرى ذلك الوقت إلى ما يناسبك)

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

Xemployee1.rar

تم تعديل هذه المشاركة بواسطة العمرى بن في 10 يونيو 2007 في 23:29

#8

ألف شكر أخ العمري بن

مجهود رائع وتشكر عليه...

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

ولكن لازالت تواجهني مشكلة التاريخ فالمطلوب أيضاً مني أن يكون بالهجري فتوصلت الى انني اغير اعدادت البرنامج الى استخدام التاريخ الهجري فتتغير صيغة التاريخ في حقل اليوم الى الهجري..

لكنه ايضا طلب مني أن يكون الCalendar أن يكون هجري فهل يمكنني ذلك...

وألف شكر لتعاونك مره أخرى وجعله الله في موازين حسناتك ...

اعتذر للازعاج..

#9

بسم الله الرحمن الرحيم

والحمد لله رب العالمين

والصلاة والسلام على أشرف المرسلين وعلى آله وصحبه إجمعين

-------------------------------------------------------------------

فى الملف المرفق الجديد

قمت بإدراج نتيجة هجرية من تصميمى فى نموذج البيان اليومى (التاريخ)

وهى تفتح بالزر "عـ" بين زر إدراج اليوم الحالى وزر النتيجة العادية

عسى أن يفلح هذا الحل

Xemploye1.rar

#10

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

عااااااااااااااااااااجزة عن الشكر

جزيت الجنة بغير حساب.......

واعتذر مره أخرى للازعاج

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

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